@@ -262,17 +262,17 @@ func (psg *policySQLVertexGenerator) Alter(diff policyDiff) ([]Statement, error)
262
262
}}, nil
263
263
}
264
264
265
- func (psg * policySQLVertexGenerator ) GetSQLVertexId (p schema.Policy ) string {
266
- return buildPolicyVertexId (psg .table .SchemaQualifiedName , p .EscapedName )
265
+ func (psg * policySQLVertexGenerator ) GetSQLVertexId (p schema.Policy , diffType diffType ) sqlVertexId {
266
+ return buildPolicyVertexId (psg .table .SchemaQualifiedName , p .EscapedName , diffType )
267
267
}
268
268
269
- func buildPolicyVertexId (owningTable schema.SchemaQualifiedName , policyEscapedName string ) string {
270
- return buildVertexId ("policy" , fmt .Sprintf ("%s.%s" , owningTable .GetFQEscapedName (), policyEscapedName ))
269
+ func buildPolicyVertexId (owningTable schema.SchemaQualifiedName , policyEscapedName string , diffType diffType ) sqlVertexId {
270
+ return buildSchemaObjVertexId ("policy" , fmt .Sprintf ("%s.%s" , owningTable .GetFQEscapedName (), policyEscapedName ), diffType )
271
271
}
272
272
273
273
func (psg * policySQLVertexGenerator ) GetAddAlterDependencies (newPolicy , oldPolicy schema.Policy ) ([]dependency , error ) {
274
274
deps := []dependency {
275
- mustRun (psg .GetSQLVertexId (newPolicy ) , diffTypeDelete ).before (psg .GetSQLVertexId (newPolicy ) , diffTypeAddAlter ),
275
+ mustRun (psg .GetSQLVertexId (newPolicy , diffTypeDelete )) .before (psg .GetSQLVertexId (newPolicy , diffTypeAddAlter ) ),
276
276
}
277
277
278
278
newTargetColumns , err := getTargetColumns (newPolicy .Columns , psg .newSchemaColumnsByName )
@@ -282,7 +282,7 @@ func (psg *policySQLVertexGenerator) GetAddAlterDependencies(newPolicy, oldPolic
282
282
283
283
// Run after the new columns are added/altered
284
284
for _ , tc := range newTargetColumns {
285
- deps = append (deps , mustRun (psg .GetSQLVertexId (newPolicy ) , diffTypeAddAlter ).after (buildColumnVertexId (tc .Name ) , diffTypeAddAlter ))
285
+ deps = append (deps , mustRun (psg .GetSQLVertexId (newPolicy , diffTypeAddAlter )) .after (buildColumnVertexId (tc .Name , diffTypeAddAlter ) ))
286
286
}
287
287
288
288
if ! cmp .Equal (oldPolicy , schema.Policy {}) {
@@ -294,7 +294,7 @@ func (psg *policySQLVertexGenerator) GetAddAlterDependencies(newPolicy, oldPolic
294
294
for _ , tc := range oldTargetColumns {
295
295
// It only needs to run before the delete if the column is actually being deleted
296
296
if _ , stillExists := psg .newSchemaColumnsByName [tc .GetName ()]; ! stillExists {
297
- deps = append (deps , mustRun (psg .GetSQLVertexId (newPolicy ) , diffTypeAddAlter ).before (buildColumnVertexId (tc .Name ) , diffTypeDelete ))
297
+ deps = append (deps , mustRun (psg .GetSQLVertexId (newPolicy , diffTypeAddAlter )) .before (buildColumnVertexId (tc .Name , diffTypeDelete ) ))
298
298
}
299
299
}
300
300
}
@@ -311,8 +311,8 @@ func (psg *policySQLVertexGenerator) GetDeleteDependencies(pol schema.Policy) ([
311
311
}
312
312
// The policy needs to be deleted before all the columns it references are deleted or add/altered
313
313
for _ , c := range columns {
314
- deps = append (deps , mustRun (psg .GetSQLVertexId (pol ) , diffTypeDelete ).before (buildColumnVertexId (c .Name ) , diffTypeDelete ))
315
- deps = append (deps , mustRun (psg .GetSQLVertexId (pol ) , diffTypeDelete ).before (buildColumnVertexId (c .Name ) , diffTypeAddAlter ))
314
+ deps = append (deps , mustRun (psg .GetSQLVertexId (pol , diffTypeDelete )) .before (buildColumnVertexId (c .Name , diffTypeDelete ) ))
315
+ deps = append (deps , mustRun (psg .GetSQLVertexId (pol , diffTypeDelete )) .before (buildColumnVertexId (c .Name , diffTypeAddAlter ) ))
316
316
}
317
317
318
318
return deps , nil
0 commit comments