"""roles + settings Revision ID: 0003 Revises: 0002 Create Date: 2026-07-19 Adds the admin role bit and the DB-backed settings table. No rows are seeded — defaults live in the code registry (thoughtsync.settings), so an empty table means every setting is at its default. """ from alembic import op import sqlalchemy as sa revision = "0003" down_revision = "0002" branch_labels = None depends_on = None def upgrade() -> None: op.add_column("users", sa.Column("is_admin", sa.Boolean(), nullable=False, server_default=sa.false())) op.create_table( "settings", sa.Column("key", sa.Text(), primary_key=True), sa.Column("value", sa.Text(), nullable=False), sa.Column("updated_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now()), ) def downgrade() -> None: op.drop_table("settings") op.drop_column("users", "is_admin")