"ix": "ix_%(column_0_label)s", # INDEX
"uq": "uq_%(table_name)s_%(column_0_N_name)s", # UNIQUE
"ck": "ck_%(table_name)s_%(constraint_name)s", # CHECK
"fk": "fk_%(table_name)s_%(column_0_N_name)s_%(referred_table_name)s", # FOREIGN KEY
"pk": "pk_%(table_name)s", # PRIMARY KEY
}
int_pk = Annotated[int, mapped_column(primary_key=True)]
class Base(DeclarativeBase, MappedAsDataclass):
id: Mapped[int_pk] = mapped_column(init=False)
metadata = MetaData(naming_convention=convention)
Почему ты указал, что у тебя пк всегда будет называться id и всегда будет числом?
я пока не готов к uuid)
А если у тебя будет bigint? А если композитный ключ? Зачем себе палки в колеса вставлять, при это ты экономишь только одну строчку?
Обсуждают сегодня