fix(migration)
Some checks failed
Deploy to Development / build-and-deploy (push) Has been cancelled
Deploy to Production / build-and-deploy (push) Successful in 29s

This commit is contained in:
EvanChal
2026-01-25 23:14:26 +01:00
parent 127aef60e3
commit f63b204c5c

View File

@@ -19,7 +19,12 @@ depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None: def upgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ### # Vérifier si la colonne existe déjà (cas où la migration initiale l'a déjà créée)
bind = op.get_bind()
inspector = sa.inspect(bind)
columns = [col['name'] for col in inspector.get_columns('events')]
if 'is_private' not in columns:
# Ajouter la colonne avec nullable=True d'abord # Ajouter la colonne avec nullable=True d'abord
op.add_column('events', sa.Column('is_private', sa.Boolean(), nullable=True)) op.add_column('events', sa.Column('is_private', sa.Boolean(), nullable=True))
# Mettre à jour toutes les lignes existantes avec False # Mettre à jour toutes les lignes existantes avec False
@@ -29,7 +34,13 @@ def upgrade() -> None:
existing_type=sa.Boolean(), existing_type=sa.Boolean(),
nullable=False, nullable=False,
server_default='false') server_default='false')
# ### end Alembic commands ### else:
# La colonne existe déjà, juste s'assurer qu'elle a les bonnes propriétés
# Vérifier si elle est nullable et la corriger si nécessaire
op.alter_column('events', 'is_private',
existing_type=sa.Boolean(),
nullable=False,
server_default='false')
def downgrade() -> None: def downgrade() -> None: