Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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';
"
```
Expand Down Expand Up @@ -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
```
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
16 changes: 5 additions & 11 deletions Quickstarts/dcm-projects-for-dynamic-tables/scripts/04_cleanup.sql
Original file line number Diff line number Diff line change
Expand Up @@ -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;