feat: initial commit

This commit is contained in:
Thom Lamb
2026-06-23 11:26:55 -05:00
parent d472a6cff8
commit 1e042cc5e8
722 changed files with 278037 additions and 1 deletions
@@ -0,0 +1,48 @@
--Sandbox Database
USE ROLE DATAADMIN;
CREATE DATABASE IF NOT EXISTS DATALAKE_SANDBOX COMMENT = 'Sandbox environment for datalake';
GRANT USAGE ON DATABASE DATALAKE_SANDBOX TO ROLE DATAANALYST;
GRANT CREATE SCHEMA ON DATABASE DATALAKE_SANDBOX TO ROLE DATAANALYST;
USE ROLE DATAADMIN;
USE DATABASE DATALAKE_SANDBOX;
CREATE SCHEMA IF NOT EXISTS DATA WITH MANAGED ACCESS;
ALTER SCHEMA IF EXISTS DATA ENABLE MANAGED ACCESS;
GRANT USAGE ON SCHEMA DATA TO ROLE DATAANALYST;
GRANT SELECT ON ALL TABLES IN SCHEMA DATA TO ROLE DATAANALYST;
GRANT SELECT ON FUTURE TABLES IN SCHEMA DATA TO ROLE DATAANALYST;
--Staging Database
USE ROLE DATAADMIN;
CREATE DATABASE IF NOT EXISTS DATALAKE_STAGING COMMENT = 'Staging environment for datalake';
GRANT USAGE ON DATABASE DATALAKE_STAGING TO ROLE DATAANALYST;
GRANT CREATE SCHEMA ON DATABASE DATALAKE_STAGING TO ROLE DATAANALYST;
USE ROLE DATAADMIN;
USE DATABASE DATALAKE_STAGING;
CREATE SCHEMA IF NOT EXISTS DATA WITH MANAGED ACCESS;
ALTER SCHEMA IF EXISTS DATA ENABLE MANAGED ACCESS;
GRANT USAGE ON SCHEMA DATA TO ROLE DATAANALYST;
GRANT SELECT ON ALL TABLES IN SCHEMA DATA TO ROLE DATAANALYST;
GRANT SELECT ON FUTURE TABLES IN SCHEMA DATA TO ROLE DATAANALYST;
--Production Database
USE ROLE DATAADMIN;
CREATE DATABASE IF NOT EXISTS DATALAKE_PROD COMMENT = 'Production environment for datalake';
GRANT USAGE ON DATABASE DATALAKE_PROD TO ROLE DATAANALYST;
GRANT CREATE SCHEMA ON DATABASE DATALAKE_PROD TO ROLE DATAANALYST;
USE ROLE DATAADMIN;
USE DATABASE DATALAKE_PROD;
CREATE SCHEMA IF NOT EXISTS DATA WITH MANAGED ACCESS;
ALTER SCHEMA IF EXISTS DATA ENABLE MANAGED ACCESS;
GRANT USAGE ON SCHEMA DATA TO ROLE DATAANALYST;
GRANT SELECT ON ALL TABLES IN SCHEMA DATA TO ROLE DATAANALYST;
GRANT SELECT ON FUTURE TABLES IN SCHEMA DATA TO ROLE DATAANALYST;