migrations and db creation
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing

This commit is contained in:
2025-09-05 15:03:13 +09:00
parent 05990bf36e
commit a0cbdd5358

View File

@@ -19,48 +19,39 @@ depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None: def upgrade() -> None:
"""Upgrade schema.""" """Создание всех таблиц согласно моделям."""
# ### commands auto generated by Alembic - please adjust! ### op.create_table(
op.create_table('admins', 'admins',
sa.Column('id', sa.Integer(), nullable=False), sa.Column('id', sa.Integer(), primary_key=True),
sa.Column('tg_id', sa.Integer(), nullable=False), sa.Column('tg_id', sa.Integer(), unique=True, nullable=False),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('tg_id')
) )
op.create_table('channels', op.create_table(
sa.Column('id', sa.Integer(), nullable=False), 'channels',
sa.Column('name', sa.String(), nullable=True), sa.Column('id', sa.Integer(), primary_key=True),
sa.Column('link', sa.String(), nullable=True), sa.Column('name', sa.String, nullable=True),
sa.Column('admin_id', sa.Integer(), nullable=True), sa.Column('link', sa.String, nullable=True),
sa.ForeignKeyConstraint(['admin_id'], ['admins.id'], ), sa.Column('admin_id', sa.Integer(), sa.ForeignKey('admins.id'), nullable=True),
sa.PrimaryKeyConstraint('id')
) )
op.create_table('groups', op.create_table(
sa.Column('id', sa.Integer(), nullable=False), 'groups',
sa.Column('name', sa.String(), nullable=False), sa.Column('id', sa.Integer(), primary_key=True),
sa.Column('link', sa.String(), nullable=False), sa.Column('name', sa.String, nullable=False),
sa.Column('admin_id', sa.Integer(), nullable=True), sa.Column('link', sa.String, nullable=False),
sa.ForeignKeyConstraint(['admin_id'], ['admins.id'], ), sa.Column('admin_id', sa.Integer(), sa.ForeignKey('admins.id'), nullable=True),
sa.PrimaryKeyConstraint('id')
) )
op.create_table('buttons', op.create_table(
sa.Column('id', sa.Integer(), nullable=False), 'buttons',
sa.Column('name', sa.String(), nullable=False), sa.Column('id', sa.Integer(), primary_key=True),
sa.Column('url', sa.String(), nullable=False), sa.Column('name', sa.String, nullable=False),
sa.Column('channel_id', sa.Integer(), nullable=True), sa.Column('url', sa.String, nullable=False),
sa.Column('group_id', sa.Integer(), nullable=True), sa.Column('channel_id', sa.Integer(), sa.ForeignKey('channels.id'), nullable=True),
sa.ForeignKeyConstraint(['channel_id'], ['channels.id'], ), sa.Column('group_id', sa.Integer(), sa.ForeignKey('groups.id'), nullable=True),
sa.ForeignKeyConstraint(['group_id'], ['groups.id'], ),
sa.PrimaryKeyConstraint('id')
) )
# ### end Alembic commands ###
def downgrade() -> None: def downgrade() -> None:
"""Downgrade schema.""" """Удаление всех таблиц."""
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table('buttons') op.drop_table('buttons')
op.drop_table('groups') op.drop_table('groups')
op.drop_table('channels') op.drop_table('channels')
op.drop_table('admins') op.drop_table('admins')
# ### end Alembic commands ###