File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed
Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change 44from sqlalchemy .orm import DeclarativeBase
55
66convention = {
7+ "all_column_names" : lambda constraint , table : "_" .join (
8+ [column .name for column in constraint .columns .values ()],
9+ ),
710 "ix" : "ix__%(table_name)s__%(all_column_names)s" ,
811 "uq" : "uq__%(table_name)s__%(all_column_names)s" ,
912 "ck" : "ck__%(table_name)s__%(constraint_name)s" ,
10- "fk" : ( "fk__%(table_name)s__%(all_column_names)s__%(referred_table_name)s" ) ,
13+ "fk" : "fk__%(table_name)s__%(all_column_names)s__%(referred_table_name)s" ,
1114 "pk" : "pk__%(table_name)s" ,
1215}
1316
17+ syncmaster_metadata = MetaData (naming_convention = convention ) # type: ignore[arg-type]
18+
1419
1520# as_declarative decorator causes mypy errors.
1621# Use inheritance from DeclarativeBase.
1722class Base (DeclarativeBase ):
18- metadata = MetaData ( naming_convention = convention )
23+ metadata = syncmaster_metadata
You can’t perform that action at this time.
0 commit comments