Я пытаюсь заставить Алембика автогенерировать первую версию моей базы данных, которая на данный момент очень проста. Команда работает и генерирует миграцию со всеми моими таблицами и столбцами, за исключением всех отношений с иностранными классами. < /P>
Мой код выглядит следующим образом: < /p>
from typing import List
from sqlalchemy import String
from sqlalchemy.orm import DeclarativeBase, mapped_column, Mapped, relationship
class Base(DeclarativeBase):
pass
class DBUnitCategory(Base):
__tablename__ = 'unit_category'
id: Mapped[int] = mapped_column(primary_key=True)
name: Mapped[str] = mapped_column(String(20))
unit_id: Mapped[List["DBUnit"]] = relationship(back_populates="category_id")
class DBUnit(Base):
__tablename__ = 'unit'
id: Mapped[int] = mapped_column(primary_key=True)
name: Mapped[str] = mapped_column(String(12))
category_id: Mapped[DBUnitCategory] = relationship(back_populates="unit_id")
< /code>
и сгенерированная миграция обновления выглядит следующим образом: < /p>
def upgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('unit',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=12), nullable=False),
sa.PrimaryKeyConstraint('id')
)
op.create_table('unit_category',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=20), nullable=False),
sa.PrimaryKeyConstraint('id')
)
# ### end Alembic commands ###
def downgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table('unit_category')
op.drop_table('unit')
< /code>
Я не думаю, что я испортил свои определения, это похоже на учебник для меня. В GitHub нет проблем, поэтому я не понимаю, что происходит. Это связано с тем, что я использую базу данных SQLite?
Подробнее здесь: https://stackoverflow.com/questions/794 ... -relations
Как сделать Alembic Auto генерировать отношения иностранных ключей? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как сделать алембический аутогенсорные отношения иностранных ключевых отношений?
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Исключение отображения иностранных ключей в Hibernate: несоответствие столбцов
Anonymous » » в форуме JAVA - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-