Skip to content

Commit 2840f90

Browse files
Merge pull request #27 from Snowflake-Labs/dcm-dynamic-tables-refactor
DCM Part 3: rename DCM project and address review feedback
2 parents fc0b86a + 3c9ad7d commit 2840f90

5 files changed

Lines changed: 17 additions & 35 deletions

File tree

Quickstarts/dcm-projects-for-dynamic-tables/DCM_Projects_DT_Lifecycle/manifest.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,25 @@ default_target: DCM_DEV
99
targets:
1010
DCM_DEV:
1111
account_identifier: MYORG-MY_DEV_ACCOUNT # update to your account names
12-
project_name: DCM_DEMO.PROJECTS.DCM_PROJECT_DEV
12+
project_name: DCM_DEMO.PROJECTS.DCM_DT_PROJECT_DEV
1313
project_owner: DCM_DEVELOPER
1414
templating_config: DEV
1515

1616
DCM_STAGE:
1717
account_identifier: MYORG-MY_STAGE_ACCOUNT
18-
project_name: DCM_DEMO.PROJECTS.DCM_PROJECT_STG
18+
project_name: DCM_DEMO.PROJECTS.DCM_DT_PROJECT_STG
1919
project_owner: DCM_STAGE_DEPLOYER
2020
templating_config: STAGE
2121

2222
DCM_PROD_US:
2323
account_identifier: MYORG-MY_ACCOUNT_US
24-
project_name: DCM_DEMO.PROJECTS.DCM_PROJECT_PROD
24+
project_name: DCM_DEMO.PROJECTS.DCM_DT_PROJECT_PROD
2525
project_owner: DCM_PROD_DEPLOYER
2626
templating_config: PROD
2727

2828
DCM_PROD_EU:
2929
account_identifier: MYORG-MY_ACCOUNT_EU
30-
project_name: DCM_DEMO.PROJECTS.DCM_PROJECT_PROD
30+
project_name: DCM_DEMO.PROJECTS.DCM_DT_PROJECT_PROD
3131
project_owner: DCM_PROD_DEPLOYER
3232
templating_config: PROD
3333

Quickstarts/dcm-projects-for-dynamic-tables/DCM_Projects_DT_Lifecycle/setup_cli.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ snow sql -q "
1616
USE ROLE dcm_developer;
1717
CREATE DATABASE IF NOT EXISTS dcm_demo;
1818
CREATE SCHEMA IF NOT EXISTS dcm_demo.projects;
19-
CREATE OR REPLACE DCM PROJECT dcm_demo.projects.dcm_project_dev
19+
CREATE OR REPLACE DCM PROJECT dcm_demo.projects.dcm_dt_project_dev
2020
COMMENT = 'for testing DCM Projects with Dynamic Tables';
2121
"
2222
```
@@ -73,17 +73,17 @@ snow dcm list --schema DCM_DEMO.PROJECTS
7373
### Describe Project
7474

7575
```bash
76-
snow dcm describe --project DCM_DEMO.PROJECTS.DCM_PROJECT_DEV
76+
snow dcm describe --project DCM_DEMO.PROJECTS.DCM_DT_PROJECT_DEV
7777
```
7878

7979
### List Deployment History
8080

8181
```bash
82-
snow dcm list-deployments --project DCM_DEMO.PROJECTS.DCM_PROJECT_DEV
82+
snow dcm list-deployments --project DCM_DEMO.PROJECTS.DCM_DT_PROJECT_DEV
8383
```
8484

8585
### Drop Project
8686

8787
```bash
88-
snow dcm drop --project DCM_DEMO.PROJECTS.DCM_PROJECT_DEV
88+
snow dcm drop --project DCM_DEMO.PROJECTS.DCM_DT_PROJECT_DEV
8989
```

Quickstarts/dcm-projects-for-dynamic-tables/scripts/01_pre_deploy.sql

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,26 +33,17 @@ GRANT DATABASE ROLE SNOWFLAKE.DATA_METRIC_USER TO ROLE dcm_developer;
3333
GRANT EXECUTE DATA METRIC FUNCTION ON ACCOUNT TO ROLE dcm_developer;
3434

3535
----------------------------------------------------------------------
36-
-- 4. Create a Warehouse (optional — skip if you already have one)
37-
----------------------------------------------------------------------
38-
CREATE WAREHOUSE IF NOT EXISTS dcm_wh
39-
WITH
40-
WAREHOUSE_SIZE = 'XSMALL'
41-
AUTO_SUSPEND = 300
42-
COMMENT = 'For Quickstart Demo of DCM Projects';
43-
44-
----------------------------------------------------------------------
45-
-- 5. Create the DCM Project Object
36+
-- 4. Create the DCM Project Object
4637
----------------------------------------------------------------------
4738
USE ROLE dcm_developer;
4839

4940
CREATE DATABASE IF NOT EXISTS dcm_demo;
5041
CREATE SCHEMA IF NOT EXISTS dcm_demo.projects;
5142

52-
CREATE OR REPLACE DCM PROJECT dcm_demo.projects.dcm_project_dev
43+
CREATE OR REPLACE DCM PROJECT dcm_demo.projects.dcm_dt_project_dev
5344
COMMENT = 'for testing DCM Projects with Dynamic Tables';
5445

5546
----------------------------------------------------------------------
56-
-- 6. Get your account identifier and username (use these to update manifest.yml)
47+
-- 5. Get your account identifier and username (use these to update manifest.yml)
5748
----------------------------------------------------------------------
5849
SELECT CURRENT_ORGANIZATION_NAME() || '-' || CURRENT_ACCOUNT_NAME() AS account_identifier, CURRENT_USER() AS user_name;

Quickstarts/dcm-projects-for-dynamic-tables/scripts/02_post_deploy.sql

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,7 @@ VALUES
106106
----------------------------------------------------------------------
107107
-- 2. Refresh Dynamic Tables
108108
----------------------------------------------------------------------
109-
ALTER DYNAMIC TABLE DCM_DEMO_3_DEV.ANALYTICS.ENRICHED_ORDER_DETAILS REFRESH;
110-
ALTER DYNAMIC TABLE DCM_DEMO_3_DEV.ANALYTICS.MENU_ITEM_POPULARITY REFRESH;
111-
ALTER DYNAMIC TABLE DCM_DEMO_3_DEV.ANALYTICS.CUSTOMER_SPENDING_SUMMARY REFRESH;
112-
ALTER DYNAMIC TABLE DCM_DEMO_3_DEV.ANALYTICS.TRUCK_PERFORMANCE REFRESH;
109+
EXECUTE DCM PROJECT dcm_demo.projects.dcm_dt_project_dev REFRESH ALL;
113110

114111
----------------------------------------------------------------------
115112
-- 3. Verify

Quickstarts/dcm-projects-for-dynamic-tables/scripts/04_cleanup.sql

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,14 @@
22
04_cleanup.sql — Tear down all objects created by this quickstart
33
=============================================================================*/
44

5+
-- PURGE drops every object the project created: databases, warehouses, roles,
6+
-- grants, tables, dynamic tables, views — everything managed by the project.
57
USE ROLE dcm_developer;
8+
EXECUTE DCM PROJECT dcm_demo.projects.dcm_dt_project_dev PURGE;
69

7-
DROP DATABASE IF EXISTS dcm_demo_3_dev;
8-
DROP WAREHOUSE IF EXISTS dcm_demo_3_wh_dev;
9-
10-
DROP ROLE IF EXISTS dcm_demo_3_dev_read;
11-
DROP ROLE IF EXISTS dev_team_1_owner_dev;
12-
DROP ROLE IF EXISTS dev_team_1_developer_dev;
13-
DROP ROLE IF EXISTS dev_team_1_usage_dev;
14-
15-
USE ROLE ACCOUNTADMIN;
16-
DROP DCM PROJECT IF EXISTS dcm_demo.projects.dcm_project_dev;
10+
DROP DCM PROJECT IF EXISTS dcm_demo.projects.dcm_dt_project_dev;
1711
DROP SCHEMA IF EXISTS dcm_demo.projects;
1812
DROP DATABASE IF EXISTS dcm_demo;
1913

14+
USE ROLE ACCOUNTADMIN;
2015
DROP ROLE IF EXISTS dcm_developer;
21-
DROP WAREHOUSE IF EXISTS dcm_wh;

0 commit comments

Comments
 (0)