├── .gitignore ├── Persistent_Tables_Materialization.md ├── README.md ├── dbt_project.yml ├── doc └── images │ ├── before_full_refresh.png │ ├── contact_table_after_backup_refresh.png │ ├── contact_table_before_backup_refresh.jpg │ ├── contacts_after_refresh_with_data.jpg │ ├── dbt_product.jpg │ ├── dbtlog_alter_table_add_column.png │ ├── dbtlog_alter_table_drop_column.jpg │ ├── persistent_table_materialization.jpg │ ├── table_structure_alter_table_add_column.png │ └── table_structure_alter_table_drop_column.jpg ├── models ├── PUBLIC │ └── CONTACT.sql └── SNOWFLAKE_SAMPLE_DATA │ └── schema.yml ├── plugins └── snowflake │ └── dbt │ └── include │ └── snowflake │ └── macros │ ├── materializations │ ├── database_definition_materialization.sql │ ├── file_format_definition_materialization.sql │ ├── persistent_table_materialization.sql │ ├── procedure_definition_materialization.sql │ ├── schema_definition_materialization.sql │ └── stage_definition_materialization.sql │ └── snowflake_helper_macros.sql └── profiles.yml /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea 3 | target 4 | logs 5 | dbt_modules -------------------------------------------------------------------------------- /Persistent_Tables_Materialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/Persistent_Tables_Materialization.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/README.md -------------------------------------------------------------------------------- /dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/dbt_project.yml -------------------------------------------------------------------------------- /doc/images/before_full_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/doc/images/before_full_refresh.png -------------------------------------------------------------------------------- /doc/images/contact_table_after_backup_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/doc/images/contact_table_after_backup_refresh.png -------------------------------------------------------------------------------- /doc/images/contact_table_before_backup_refresh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/doc/images/contact_table_before_backup_refresh.jpg -------------------------------------------------------------------------------- /doc/images/contacts_after_refresh_with_data.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/doc/images/contacts_after_refresh_with_data.jpg -------------------------------------------------------------------------------- /doc/images/dbt_product.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/doc/images/dbt_product.jpg -------------------------------------------------------------------------------- /doc/images/dbtlog_alter_table_add_column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/doc/images/dbtlog_alter_table_add_column.png -------------------------------------------------------------------------------- /doc/images/dbtlog_alter_table_drop_column.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/doc/images/dbtlog_alter_table_drop_column.jpg -------------------------------------------------------------------------------- /doc/images/persistent_table_materialization.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/doc/images/persistent_table_materialization.jpg -------------------------------------------------------------------------------- /doc/images/table_structure_alter_table_add_column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/doc/images/table_structure_alter_table_add_column.png -------------------------------------------------------------------------------- /doc/images/table_structure_alter_table_drop_column.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/doc/images/table_structure_alter_table_drop_column.jpg -------------------------------------------------------------------------------- /models/PUBLIC/CONTACT.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/models/PUBLIC/CONTACT.sql -------------------------------------------------------------------------------- /models/SNOWFLAKE_SAMPLE_DATA/schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/models/SNOWFLAKE_SAMPLE_DATA/schema.yml -------------------------------------------------------------------------------- /plugins/snowflake/dbt/include/snowflake/macros/materializations/database_definition_materialization.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/plugins/snowflake/dbt/include/snowflake/macros/materializations/database_definition_materialization.sql -------------------------------------------------------------------------------- /plugins/snowflake/dbt/include/snowflake/macros/materializations/file_format_definition_materialization.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/plugins/snowflake/dbt/include/snowflake/macros/materializations/file_format_definition_materialization.sql -------------------------------------------------------------------------------- /plugins/snowflake/dbt/include/snowflake/macros/materializations/persistent_table_materialization.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/plugins/snowflake/dbt/include/snowflake/macros/materializations/persistent_table_materialization.sql -------------------------------------------------------------------------------- /plugins/snowflake/dbt/include/snowflake/macros/materializations/procedure_definition_materialization.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/plugins/snowflake/dbt/include/snowflake/macros/materializations/procedure_definition_materialization.sql -------------------------------------------------------------------------------- /plugins/snowflake/dbt/include/snowflake/macros/materializations/schema_definition_materialization.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/plugins/snowflake/dbt/include/snowflake/macros/materializations/schema_definition_materialization.sql -------------------------------------------------------------------------------- /plugins/snowflake/dbt/include/snowflake/macros/materializations/stage_definition_materialization.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/plugins/snowflake/dbt/include/snowflake/macros/materializations/stage_definition_materialization.sql -------------------------------------------------------------------------------- /plugins/snowflake/dbt/include/snowflake/macros/snowflake_helper_macros.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/plugins/snowflake/dbt/include/snowflake/macros/snowflake_helper_macros.sql -------------------------------------------------------------------------------- /profiles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/venkatra/dbt_hacks/HEAD/profiles.yml --------------------------------------------------------------------------------