Skip to content

Commit 2dc21f8

Browse files
committed
Fix migrations
1 parent 34862b0 commit 2dc21f8

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

syncmaster/db/models/base.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,20 @@
44
from sqlalchemy.orm import DeclarativeBase
55

66
convention = {
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.
1722
class Base(DeclarativeBase):
18-
metadata = MetaData(naming_convention=convention)
23+
metadata = syncmaster_metadata

0 commit comments

Comments
 (0)