"""Schema initial : table shared_maps telle qu'elle existait avant Alembic. Cette revision decrit l'etat produit par `Base.metadata.create_all` dans les versions precedentes d'OpenMind. Sur une base existante, elle n'est jamais executee : la table est deja la, et le demarrage se contente d'estampiller cette revision (voir `app/db/migrations.py`). Elle sert donc uniquement aux installations neuves. Revision ID: 0001_initial_schema Revises: """ from __future__ import annotations import sqlalchemy as sa from alembic import op revision = "0001_initial_schema" down_revision = None branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "shared_maps", sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), sa.Column("share_token", sa.String(length=64), nullable=False), sa.Column("management_token_hash", sa.String(length=64), nullable=False), sa.Column("title", sa.String(length=255), nullable=False), sa.Column("map_version", sa.Integer(), nullable=False), sa.Column("map_data", sa.Text(), nullable=False), sa.Column("created_at", sa.DateTime(timezone=True), nullable=True), sa.Column("updated_at", sa.DateTime(timezone=True), nullable=True), sa.PrimaryKeyConstraint("id"), ) op.create_index("ix_shared_maps_share_token", "shared_maps", ["share_token"], unique=True) def downgrade() -> None: op.drop_index("ix_shared_maps_share_token", table_name="shared_maps") op.drop_table("shared_maps")