@@ -224,41 +224,41 @@ def register_create_events(
224224 from sqlalchemy_declarative_extensions .trigger .ddl import trigger_ddl
225225 from sqlalchemy_declarative_extensions .view .ddl import view_ddl
226226
227- concrete_schemas = metadata .info .get ("schemas" )
228- concrete_roles = metadata .info .get ("roles" )
229- concrete_grants = metadata .info .get ("grants" )
230- concrete_views = Views .extract (metadata )
231- concrete_procedures = metadata .info .get ("procedures" )
232- concrete_functions = metadata .info .get ("functions" )
233- concrete_triggers = metadata .info .get ("triggers" )
234- concrete_databases = metadata .info .get ("databases" )
235- concrete_rows = metadata .info .get ("rows" )
236-
237- if concrete_databases and databases :
227+ concrete_schemas = metadata .info .get ("schemas" ) or Schemas ()
228+ concrete_roles = metadata .info .get ("roles" ) or Roles ()
229+ concrete_grants = metadata .info .get ("grants" ) or Grants ()
230+ concrete_views = Views .extract (metadata ) or Views ()
231+ concrete_procedures = metadata .info .get ("procedures" ) or Procedures ()
232+ concrete_functions = metadata .info .get ("functions" ) or Functions ()
233+ concrete_triggers = metadata .info .get ("triggers" ) or Triggers ()
234+ concrete_databases = metadata .info .get ("databases" ) or Databases ()
235+ concrete_rows = metadata .info .get ("rows" ) or Rows ()
236+
237+ if databases :
238238 database_filter = databases if isinstance (databases , list ) else None
239239 event .listen (
240240 metadata ,
241241 "before_create" ,
242242 database_ddl (concrete_databases , database_filter ),
243243 )
244244
245- if concrete_schemas and schemas :
245+ if schemas :
246246 schema_filter = schemas if isinstance (schemas , list ) else None
247247 event .listen (
248248 metadata ,
249249 "before_create" ,
250250 schema_ddl (concrete_schemas , schema_filter ),
251251 )
252252
253- if concrete_roles and roles :
253+ if roles :
254254 role_filter = roles if isinstance (roles , list ) else None
255255 event .listen (
256256 metadata ,
257257 "before_create" ,
258258 role_ddl (concrete_roles , role_filter ),
259259 )
260260
261- if concrete_grants and grants :
261+ if grants :
262262 event .listen (
263263 metadata ,
264264 "before_create" ,
@@ -267,39 +267,39 @@ def register_create_events(
267267 # There should(?) be no need to handle dropping for grants,
268268 # they will be handled directly by table handling.
269269
270- if concrete_views and views :
270+ if views :
271271 view_filter = views if isinstance (views , list ) else None
272272 event .listen (
273273 metadata ,
274274 "after_create" ,
275275 view_ddl (concrete_views , view_filter ),
276276 )
277277
278- if concrete_procedures and procedures :
278+ if procedures :
279279 procedure_filter = procedures if isinstance (procedures , list ) else None
280280 event .listen (
281281 metadata ,
282282 "after_create" ,
283283 procedure_ddl (concrete_procedures , procedure_filter ),
284284 )
285285
286- if concrete_functions and functions :
286+ if functions :
287287 function_filter = functions if isinstance (functions , list ) else None
288288 event .listen (
289289 metadata ,
290290 "after_create" ,
291291 function_ddl (concrete_functions , function_filter ),
292292 )
293293
294- if concrete_triggers and triggers :
294+ if triggers :
295295 trigger_filter = triggers if isinstance (triggers , list ) else None
296296 event .listen (
297297 metadata ,
298298 "after_create" ,
299299 trigger_ddl (concrete_triggers , trigger_filter ),
300300 )
301301
302- if concrete_rows and rows :
302+ if rows :
303303 row_filter = rows if isinstance (rows , list ) else None
304304 event .listen (
305305 metadata ,
0 commit comments