|
25 | 25 |
|
26 | 26 | {% endmacro %}
|
27 | 27 |
|
28 |
| -{% macro log_audit_event(event_name, schema, relation, user, target_name, is_full_refresh) %} |
| 28 | + |
| 29 | +{% macro log_audit_event(event_name, schema, relation, user, target_name, is_full_refresh) -%} |
| 30 | + |
| 31 | + {{ return(adapter.dispatch('log_audit_event', packages=['logging'])(event_name, schema, relation, user, target_name, is_full_refresh)) }} |
| 32 | + |
| 33 | +{% endmacro %} |
| 34 | + |
| 35 | +{% macro default__log_audit_event(event_name, schema, relation, user, target_name, is_full_refresh) %} |
29 | 36 |
|
30 | 37 | insert into {{ logging.get_audit_relation() }} (
|
31 | 38 | event_name,
|
|
55 | 62 |
|
56 | 63 |
|
57 | 64 | {% macro create_audit_schema() %}
|
58 |
| - create schema if not exists {{ logging.get_audit_schema() }} |
| 65 | + {% do create_schema(api.Relation.create( |
| 66 | + database=target.database, |
| 67 | + schema=logging.get_audit_schema()) |
| 68 | + ) %} |
59 | 69 | {% endmacro %}
|
60 | 70 |
|
61 | 71 |
|
62 | 72 | {% macro create_audit_log_table() -%}
|
63 | 73 |
|
| 74 | + {{ return(adapter.dispatch('create_audit_log_table', packages=['logging'])()) }} |
| 75 | + |
| 76 | +{% endmacro %} |
| 77 | + |
| 78 | + |
| 79 | +{% macro default__create_audit_log_table() -%} |
| 80 | + |
64 | 81 | {% set required_columns = [
|
65 |
| - ["event_name", "varchar(512)"], |
| 82 | + ["event_name", dbt_utils.type_string()], |
66 | 83 | ["event_timestamp", dbt_utils.type_timestamp()],
|
67 |
| - ["event_schema", "varchar(512)"], |
68 |
| - ["event_model", "varchar(512)"], |
69 |
| - ["event_user", "varchar(512)"], |
70 |
| - ["event_target", "varchar(512)"], |
| 84 | + ["event_schema", dbt_utils.type_string()], |
| 85 | + ["event_model", dbt_utils.type_string()], |
| 86 | + ["event_user", dbt_utils.type_string()], |
| 87 | + ["event_target", dbt_utils.type_string()], |
71 | 88 | ["event_is_full_refresh", "boolean"],
|
72 |
| - ["invocation_id", "varchar(512)"], |
| 89 | + ["invocation_id", dbt_utils.type_string()], |
73 | 90 | ] -%}
|
74 | 91 |
|
75 | 92 | {% set audit_table = logging.get_audit_relation() -%}
|
|
125 | 142 |
|
126 | 143 |
|
127 | 144 | {% macro log_model_start_event() %}
|
128 |
| - {{logging.log_audit_event( |
| 145 | + {{ logging.log_audit_event( |
129 | 146 | 'model deployment started', schema=this.schema, relation=this.name, user=target.user, target_name=target.name, is_full_refresh=flags.FULL_REFRESH
|
130 | 147 | ) }}
|
131 | 148 | {% endmacro %}
|
|
136 | 153 | 'model deployment completed', schema=this.schema, relation=this.name, user=target.user, target_name=target.name, is_full_refresh=flags.FULL_REFRESH
|
137 | 154 | ) }}
|
138 | 155 | {% endmacro %}
|
| 156 | + |
| 157 | + |
| 158 | +{% macro log_custom_event(event_name) %} |
| 159 | + {{ logging.log_audit_event( |
| 160 | + event_name, schema=this.schema, relation=this.name, user=target.user, target_name=target.name, is_full_refresh=flags.FULL_REFRESH |
| 161 | + ) }} |
| 162 | +{% endmacro %} |
0 commit comments