Commit 6ccdaf4 1 parent 7fd66ce commit 6ccdaf4 Copy full SHA for 6ccdaf4
File tree 1 file changed +29
-4
lines changed
tutoraspects/templates/aspects/apps/aspects/migrations/alembic/versions
1 file changed +29
-4
lines changed Original file line number Diff line number Diff line change 11
11
12
12
13
13
def upgrade ():
14
+ # We include these drop statements here because "CREATE OR REPLACE DICTIONARY"
15
+ # currently throws a file rename error and you can't drop a dictionary with a
16
+ # table referring to it.
14
17
op .execute (
15
18
"""
16
- CREATE OR REPLACE DICTIONARY {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict (
19
+ DROP TABLE IF EXISTS {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names;
20
+ """
21
+ )
22
+ op .execute (
23
+ """
24
+ DROP DICTIONARY IF EXISTS {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict;
25
+ """
26
+ )
27
+
28
+ op .execute (
29
+ """
30
+ CREATE DICTIONARY {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict (
17
31
course_key String,
18
32
course_name String,
19
33
course_run String,
@@ -47,7 +61,7 @@ def upgrade():
47
61
)
48
62
op .execute (
49
63
"""
50
- CREATE OR REPLACE TABLE {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names
64
+ CREATE TABLE {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names
51
65
(
52
66
course_key String,
53
67
course_name String,
@@ -61,7 +75,18 @@ def upgrade():
61
75
def downgrade ():
62
76
op .execute (
63
77
"""
64
- CREATE OR REPLACE DICTIONARY {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict (
78
+ DROP TABLE IF EXISTS {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names;
79
+ """
80
+ )
81
+ op .execute (
82
+ """
83
+ DROP DICTIONARY IF EXISTS {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict;
84
+ """
85
+ )
86
+
87
+ op .execute (
88
+ """
89
+ CREATE DICTIONARY {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names_dict (
65
90
course_key String,
66
91
course_name String
67
92
)
@@ -91,7 +116,7 @@ def downgrade():
91
116
)
92
117
op .execute (
93
118
"""
94
- CREATE OR REPLACE TABLE {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names
119
+ CREATE TABLE {{ ASPECTS_EVENT_SINK_DATABASE }}.course_names
95
120
(
96
121
course_key String,
97
122
course_name String
You can’t perform that action at this time.
0 commit comments