"""prompt settings Admin overrides for shipped system prompts. A row exists only when an admin has changed a prompt from its code default; `content` is the full replacement text. Revision ID: f3c8d5a92b47 Revises: e7b2c4a1f6d9 Create Date: 2026-07-22 00:00:00.000000 """ from typing import Sequence, Union import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision: str = "f3c8d5a92b47" down_revision: Union[str, Sequence[str], None] = "d5a9c1e3b7f2" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: """Upgrade schema.""" op.create_table( "prompt_settings", sa.Column("key", sa.String(length=64), nullable=False), sa.Column("content", sa.Text(), nullable=False), sa.Column("id", sa.Uuid(), nullable=False), sa.Column( "created_at", sa.DateTime(timezone=True), server_default=sa.text("now()"), nullable=False, ), sa.Column( "updated_at", sa.DateTime(timezone=True), server_default=sa.text("now()"), nullable=False, ), sa.PrimaryKeyConstraint("id"), sa.UniqueConstraint("key"), ) def downgrade() -> None: """Downgrade schema.""" op.drop_table("prompt_settings")