@@ -62,27 +62,28 @@ def upgrade():
6262 # migrate data
6363 conn = op .get_bind ()
6464 conn .execute (
65- """
65+ sa .text (
66+ """
6667 WITH diffs AS (
67- SELECT *
68- FROM file_history
68+ SELECT *
69+ FROM file_history
6970 WHERE diff IS NOT NULL
7071 ),
7172 basefiles AS (
72- SELECT DISTINCT
73- fh.id AS basefile_id,
73+ SELECT DISTINCT
74+ fh.id AS basefile_id,
7475 fh.file_path_id,
7576 fh.project_version_name AS basefile_version
7677 FROM diffs d
7778 LEFT OUTER JOIN file_history fh ON fh.file_path_id = d.file_path_id
78- WHERE
79+ WHERE
7980 fh.change = ANY(ARRAY['create'::push_change_type, 'update'::push_change_type])
8081 ),
8182 relevant_basefiles AS (
82- SELECT
83- d.id,
84- d.project_version_name,
85- b.basefile_id,
83+ SELECT
84+ d.id,
85+ d.project_version_name,
86+ b.basefile_id,
8687 b.basefile_version
8788 FROM diffs d
8889 LEFT OUTER JOIN basefiles b ON b.file_path_id = d.file_path_id AND b.basefile_version < d.project_version_name
@@ -104,6 +105,7 @@ def upgrade():
104105 -- it seems that some projects / files might be broken so we need to play it safe here
105106 SELECT * FROM file_diffs WHERE basefile_id IS NOT NULL;
106107 """
108+ )
107109 )
108110
109111 op .drop_column ("file_history" , "diff" )
@@ -123,7 +125,8 @@ def downgrade():
123125 # migrate data
124126 conn = op .get_bind ()
125127 conn .execute (
126- """
128+ sa .text (
129+ """
127130 UPDATE file_history fh
128131 SET diff = jsonb_build_object(
129132 'path', fd.path,
@@ -134,11 +137,13 @@ def downgrade():
134137 FROM file_diff fd
135138 WHERE fh.file_path_id = fd.file_path_id AND fh.project_version_name = fd.version AND fd.rank = 0;
136139 """
140+ )
137141 )
138142
139143 # if there were any broken gpkg files (ommited in upgrade), let's add there a dummy diff
140144 conn .execute (
141- """
145+ sa .text (
146+ """
142147 UPDATE file_history fh
143148 SET diff = jsonb_build_object(
144149 'path', 'missing-diff',
@@ -148,6 +153,7 @@ def downgrade():
148153 )
149154 WHERE fh.change = 'update_diff' AND fh.diff IS NULL;
150155 """
156+ )
151157 )
152158
153159 # add back consistency constraint
0 commit comments