diff --git a/Quickstarts/dcm-projects-for-dynamic-tables/DCM_Projects_DT_Lifecycle/manifest.yml b/Quickstarts/dcm-projects-for-dynamic-tables/DCM_Projects_DT_Lifecycle/manifest.yml index 77ddf30..4aeb971 100644 --- a/Quickstarts/dcm-projects-for-dynamic-tables/DCM_Projects_DT_Lifecycle/manifest.yml +++ b/Quickstarts/dcm-projects-for-dynamic-tables/DCM_Projects_DT_Lifecycle/manifest.yml @@ -9,25 +9,25 @@ default_target: DCM_DEV targets: DCM_DEV: account_identifier: MYORG-MY_DEV_ACCOUNT # update to your account names - project_name: DCM_DEMO.PROJECTS.DCM_PROJECT_DEV + project_name: DCM_DEMO.PROJECTS.DCM_DT_PROJECT_DEV project_owner: DCM_DEVELOPER templating_config: DEV DCM_STAGE: account_identifier: MYORG-MY_STAGE_ACCOUNT - project_name: DCM_DEMO.PROJECTS.DCM_PROJECT_STG + project_name: DCM_DEMO.PROJECTS.DCM_DT_PROJECT_STG project_owner: DCM_STAGE_DEPLOYER templating_config: STAGE DCM_PROD_US: account_identifier: MYORG-MY_ACCOUNT_US - project_name: DCM_DEMO.PROJECTS.DCM_PROJECT_PROD + project_name: DCM_DEMO.PROJECTS.DCM_DT_PROJECT_PROD project_owner: DCM_PROD_DEPLOYER templating_config: PROD DCM_PROD_EU: account_identifier: MYORG-MY_ACCOUNT_EU - project_name: DCM_DEMO.PROJECTS.DCM_PROJECT_PROD + project_name: DCM_DEMO.PROJECTS.DCM_DT_PROJECT_PROD project_owner: DCM_PROD_DEPLOYER templating_config: PROD diff --git a/Quickstarts/dcm-projects-for-dynamic-tables/DCM_Projects_DT_Lifecycle/setup_cli.md b/Quickstarts/dcm-projects-for-dynamic-tables/DCM_Projects_DT_Lifecycle/setup_cli.md index c318721..8610f11 100644 --- a/Quickstarts/dcm-projects-for-dynamic-tables/DCM_Projects_DT_Lifecycle/setup_cli.md +++ b/Quickstarts/dcm-projects-for-dynamic-tables/DCM_Projects_DT_Lifecycle/setup_cli.md @@ -16,7 +16,7 @@ snow sql -q " USE ROLE dcm_developer; CREATE DATABASE IF NOT EXISTS dcm_demo; CREATE SCHEMA IF NOT EXISTS dcm_demo.projects; -CREATE OR REPLACE DCM PROJECT dcm_demo.projects.dcm_project_dev +CREATE OR REPLACE DCM PROJECT dcm_demo.projects.dcm_dt_project_dev COMMENT = 'for testing DCM Projects with Dynamic Tables'; " ``` @@ -73,17 +73,17 @@ snow dcm list --schema DCM_DEMO.PROJECTS ### Describe Project ```bash -snow dcm describe --project DCM_DEMO.PROJECTS.DCM_PROJECT_DEV +snow dcm describe --project DCM_DEMO.PROJECTS.DCM_DT_PROJECT_DEV ``` ### List Deployment History ```bash -snow dcm list-deployments --project DCM_DEMO.PROJECTS.DCM_PROJECT_DEV +snow dcm list-deployments --project DCM_DEMO.PROJECTS.DCM_DT_PROJECT_DEV ``` ### Drop Project ```bash -snow dcm drop --project DCM_DEMO.PROJECTS.DCM_PROJECT_DEV +snow dcm drop --project DCM_DEMO.PROJECTS.DCM_DT_PROJECT_DEV ``` diff --git a/Quickstarts/dcm-projects-for-dynamic-tables/scripts/01_pre_deploy.sql b/Quickstarts/dcm-projects-for-dynamic-tables/scripts/01_pre_deploy.sql index 4fa8aae..a8416a2 100644 --- a/Quickstarts/dcm-projects-for-dynamic-tables/scripts/01_pre_deploy.sql +++ b/Quickstarts/dcm-projects-for-dynamic-tables/scripts/01_pre_deploy.sql @@ -33,26 +33,17 @@ GRANT DATABASE ROLE SNOWFLAKE.DATA_METRIC_USER TO ROLE dcm_developer; GRANT EXECUTE DATA METRIC FUNCTION ON ACCOUNT TO ROLE dcm_developer; ---------------------------------------------------------------------- --- 4. Create a Warehouse (optional — skip if you already have one) ----------------------------------------------------------------------- -CREATE WAREHOUSE IF NOT EXISTS dcm_wh -WITH - WAREHOUSE_SIZE = 'XSMALL' - AUTO_SUSPEND = 300 - COMMENT = 'For Quickstart Demo of DCM Projects'; - ----------------------------------------------------------------------- --- 5. Create the DCM Project Object +-- 4. Create the DCM Project Object ---------------------------------------------------------------------- USE ROLE dcm_developer; CREATE DATABASE IF NOT EXISTS dcm_demo; CREATE SCHEMA IF NOT EXISTS dcm_demo.projects; -CREATE OR REPLACE DCM PROJECT dcm_demo.projects.dcm_project_dev +CREATE OR REPLACE DCM PROJECT dcm_demo.projects.dcm_dt_project_dev COMMENT = 'for testing DCM Projects with Dynamic Tables'; ---------------------------------------------------------------------- --- 6. Get your account identifier and username (use these to update manifest.yml) +-- 5. Get your account identifier and username (use these to update manifest.yml) ---------------------------------------------------------------------- SELECT CURRENT_ORGANIZATION_NAME() || '-' || CURRENT_ACCOUNT_NAME() AS account_identifier, CURRENT_USER() AS user_name; diff --git a/Quickstarts/dcm-projects-for-dynamic-tables/scripts/02_post_deploy.sql b/Quickstarts/dcm-projects-for-dynamic-tables/scripts/02_post_deploy.sql index 79b8d32..3cbe0e2 100644 --- a/Quickstarts/dcm-projects-for-dynamic-tables/scripts/02_post_deploy.sql +++ b/Quickstarts/dcm-projects-for-dynamic-tables/scripts/02_post_deploy.sql @@ -106,10 +106,7 @@ VALUES ---------------------------------------------------------------------- -- 2. Refresh Dynamic Tables ---------------------------------------------------------------------- -ALTER DYNAMIC TABLE DCM_DEMO_3_DEV.ANALYTICS.ENRICHED_ORDER_DETAILS REFRESH; -ALTER DYNAMIC TABLE DCM_DEMO_3_DEV.ANALYTICS.MENU_ITEM_POPULARITY REFRESH; -ALTER DYNAMIC TABLE DCM_DEMO_3_DEV.ANALYTICS.CUSTOMER_SPENDING_SUMMARY REFRESH; -ALTER DYNAMIC TABLE DCM_DEMO_3_DEV.ANALYTICS.TRUCK_PERFORMANCE REFRESH; +EXECUTE DCM PROJECT dcm_demo.projects.dcm_dt_project_dev REFRESH ALL; ---------------------------------------------------------------------- -- 3. Verify diff --git a/Quickstarts/dcm-projects-for-dynamic-tables/scripts/04_cleanup.sql b/Quickstarts/dcm-projects-for-dynamic-tables/scripts/04_cleanup.sql index 0ca32da..e98b09f 100644 --- a/Quickstarts/dcm-projects-for-dynamic-tables/scripts/04_cleanup.sql +++ b/Quickstarts/dcm-projects-for-dynamic-tables/scripts/04_cleanup.sql @@ -2,20 +2,14 @@ 04_cleanup.sql — Tear down all objects created by this quickstart =============================================================================*/ +-- PURGE drops every object the project created: databases, warehouses, roles, +-- grants, tables, dynamic tables, views — everything managed by the project. USE ROLE dcm_developer; +EXECUTE DCM PROJECT dcm_demo.projects.dcm_dt_project_dev PURGE; -DROP DATABASE IF EXISTS dcm_demo_3_dev; -DROP WAREHOUSE IF EXISTS dcm_demo_3_wh_dev; - -DROP ROLE IF EXISTS dcm_demo_3_dev_read; -DROP ROLE IF EXISTS dev_team_1_owner_dev; -DROP ROLE IF EXISTS dev_team_1_developer_dev; -DROP ROLE IF EXISTS dev_team_1_usage_dev; - -USE ROLE ACCOUNTADMIN; -DROP DCM PROJECT IF EXISTS dcm_demo.projects.dcm_project_dev; +DROP DCM PROJECT IF EXISTS dcm_demo.projects.dcm_dt_project_dev; DROP SCHEMA IF EXISTS dcm_demo.projects; DROP DATABASE IF EXISTS dcm_demo; +USE ROLE ACCOUNTADMIN; DROP ROLE IF EXISTS dcm_developer; -DROP WAREHOUSE IF EXISTS dcm_wh;