"""init documents table Revision ID: 001 Revises: Create Date: 2026-06-12 """ from alembic import op import sqlalchemy as sa revision = "001" down_revision = None branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "documents", sa.Column("id", sa.String(64), primary_key=True), sa.Column("title", sa.String(255), nullable=False), sa.Column("content", sa.Text, nullable=False, server_default=""), sa.Column("format", sa.String(32), nullable=False, server_default="markdown"), sa.Column("session_id", sa.String(128), nullable=True), sa.Column("template_id", sa.String(64), nullable=True), sa.Column("created_by", sa.String(128), nullable=True), sa.Column( "created_at", sa.DateTime(timezone=True), server_default=sa.func.now(), nullable=False, ), sa.Column( "updated_at", sa.DateTime(timezone=True), server_default=sa.func.now(), onupdate=sa.func.now(), nullable=False, ), ) op.create_index("ix_documents_session_id", "documents", ["session_id"]) def downgrade() -> None: op.drop_index("ix_documents_session_id", table_name="documents") op.drop_table("documents")