13
13
def upgrade ():
14
14
op .execute (
15
15
"""
16
- DROP TABLE IF EXISTS {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names;
17
- """
18
- )
19
- op .execute (
20
- """
21
- DROP DICTIONARY IF EXISTS {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict;
22
- """
23
- )
24
-
25
- op .execute (
26
- """
27
- CREATE DICTIONARY {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict (
16
+ CREATE OR REPLACE DICTIONARY {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict (
28
17
course_key String,
29
18
course_name String,
30
19
course_run String,
@@ -34,18 +23,18 @@ def upgrade():
34
23
SOURCE(CLICKHOUSE(
35
24
user '{{ CLICKHOUSE_ADMIN_USER }}'
36
25
password '{{ CLICKHOUSE_ADMIN_PASSWORD }}'
37
- db 'event_sink '
26
+ db '{{ ASPECTS_EVENT_SINK_DATABASE }} '
38
27
query 'with most_recent_overviews as (
39
28
select org, course_key, max(modified) as last_modified
40
- from event_sink .course_overviews
29
+ from {{ ASPECTS_EVENT_SINK_DATABASE }} .course_overviews
41
30
group by org, course_key
42
31
)
43
32
select
44
33
course_key,
45
34
display_name,
46
35
splitByString(\\ '+\\ ', course_key)[-1] as course_run,
47
36
org
48
- from event_sink .course_overviews co
37
+ from {{ ASPECTS_EVENT_SINK_DATABASE }} .course_overviews co
49
38
inner join most_recent_overviews mro on
50
39
co.org = mro.org and
51
40
co.course_key = mro.course_key and
@@ -72,35 +61,24 @@ def upgrade():
72
61
def downgrade ():
73
62
op .execute (
74
63
"""
75
- DROP TABLE IF EXISTS {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names;
76
- """
77
- )
78
- op .execute (
79
- """
80
- DROP DICTIONARY IF EXISTS {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict;
81
- """
82
- )
83
-
84
- op .execute (
85
- """
86
- CREATE DICTIONARY {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict (
64
+ CREATE OR REPLACE DICTIONARY {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict (
87
65
course_key String,
88
66
course_name String
89
67
)
90
68
PRIMARY KEY course_key
91
69
SOURCE(CLICKHOUSE(
92
70
user '{{ CLICKHOUSE_ADMIN_USER }}'
93
71
password '{{ CLICKHOUSE_ADMIN_PASSWORD }}'
94
- db 'event_sink '
72
+ db '{{ ASPECTS_EVENT_SINK_DATABASE }} '
95
73
query 'with most_recent_overviews as (
96
74
select org, course_key, max(modified) as last_modified
97
- from event_sink .course_overviews
75
+ from {{ ASPECTS_EVENT_SINK_DATABASE }} .course_overviews
98
76
group by org, course_key
99
77
)
100
78
select
101
79
course_key,
102
80
display_name
103
- from event_sink .course_overviews co
81
+ from {{ ASPECTS_EVENT_SINK_DATABASE }} .course_overviews co
104
82
inner join most_recent_overviews mro on
105
83
co.org = mro.org and
106
84
co.course_key = mro.course_key and
0 commit comments