22
22
from sqlalchemy .dialects import postgresql
23
23
24
24
revision = "ee5b8f66a223"
25
- down_revision = "e82c3a017d60 "
25
+ down_revision = "eeb23d9b4d00 "
26
26
27
27
28
28
def upgrade ():
@@ -63,6 +63,14 @@ def upgrade():
63
63
"release_classifiers" ,
64
64
sa .Column ("release_id" , postgresql .UUID (as_uuid = True ), nullable = True ),
65
65
)
66
+ op .add_column (
67
+ "warehouse_admin_squat" ,
68
+ sa .Column ("squattee_id" , postgresql .UUID (as_uuid = True ), nullable = True ),
69
+ )
70
+ op .add_column (
71
+ "warehouse_admin_squat" ,
72
+ sa .Column ("squatter_id" , postgresql .UUID (as_uuid = True ), nullable = True ),
73
+ )
66
74
67
75
op .execute (
68
76
""" UPDATE releases
@@ -112,11 +120,29 @@ def upgrade():
112
120
AND release_classifiers.version = releases.version
113
121
"""
114
122
)
123
+ op .execute (
124
+ """ UPDATE warehouse_admin_squat
125
+ SET squattee_id = packages.id
126
+ FROM packages
127
+ WHERE
128
+ packages.name = warehouse_admin_squat.squattee_name
129
+ """
130
+ )
131
+ op .execute (
132
+ """ UPDATE warehouse_admin_squat
133
+ SET squatter_id = packages.id
134
+ FROM packages
135
+ WHERE
136
+ packages.name = warehouse_admin_squat.squatter_name
137
+ """
138
+ )
115
139
116
140
op .alter_column ("releases" , "project_id" , nullable = False )
117
141
op .alter_column ("release_files" , "release_id" , nullable = False )
118
142
op .alter_column ("release_dependencies" , "release_id" , nullable = False )
119
143
op .alter_column ("release_classifiers" , "release_id" , nullable = False )
144
+ op .alter_column ("warehouse_admin_squat" , "squattee_id" , nullable = False )
145
+ op .alter_column ("warehouse_admin_squat" , "squatter_id" , nullable = False )
120
146
121
147
op .drop_constraint (
122
148
"release_classifiers_name_fkey" , "release_classifiers" , type_ = "foreignkey"
@@ -126,6 +152,16 @@ def upgrade():
126
152
)
127
153
op .drop_constraint ("release_files_name_fkey" , "release_files" , type_ = "foreignkey" )
128
154
op .drop_constraint ("releases_name_fkey" , "releases" , type_ = "foreignkey" )
155
+ op .drop_constraint (
156
+ "warehouse_admin_squat_squattee_name_fkey" ,
157
+ "warehouse_admin_squat" ,
158
+ type_ = "foreignkey" ,
159
+ )
160
+ op .drop_constraint (
161
+ "warehouse_admin_squat_squatter_name_fkey" ,
162
+ "warehouse_admin_squat" ,
163
+ type_ = "foreignkey" ,
164
+ )
129
165
130
166
op .execute ("ALTER TABLE packages DROP CONSTRAINT packages_pkey CASCADE" )
131
167
op .create_primary_key (None , "packages" , ["id" ])
@@ -183,6 +219,24 @@ def upgrade():
183
219
onupdate = "CASCADE" ,
184
220
ondelete = "CASCADE" ,
185
221
)
222
+ op .create_foreign_key (
223
+ None ,
224
+ "warehouse_admin_squat" ,
225
+ "packages" ,
226
+ ["squattee_id" ],
227
+ ["id" ],
228
+ onupdate = "CASCADE" ,
229
+ ondelete = "CASCADE" ,
230
+ )
231
+ op .create_foreign_key (
232
+ None ,
233
+ "warehouse_admin_squat" ,
234
+ "packages" ,
235
+ ["squatter_id" ],
236
+ ["id" ],
237
+ onupdate = "CASCADE" ,
238
+ ondelete = "CASCADE" ,
239
+ )
186
240
187
241
op .drop_index ("rel_dep_name_version_kind_idx" , table_name = "release_dependencies" )
188
242
op .create_index (
@@ -226,6 +280,8 @@ def upgrade():
226
280
op .drop_column ("release_classifiers" , "version" )
227
281
op .drop_column ("release_dependencies" , "name" )
228
282
op .drop_column ("release_dependencies" , "version" )
283
+ op .drop_column ("warehouse_admin_squat" , "squattee_name" )
284
+ op .drop_column ("warehouse_admin_squat" , "squatter_name" )
229
285
230
286
op .execute (
231
287
"""CREATE OR REPLACE FUNCTION update_release_files_requires_python()
0 commit comments