MicroFish/backend/alembic/versions/c9c1383b04bd_fase3_user_iso...

44 lines
1.2 KiB
Python

"""fase3_user_isolation
Revision ID: c9c1383b04bd
Revises: fef526537305
Create Date: 2026-05-16 09:22:43.640108
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision: str = 'c9c1383b04bd'
down_revision: Union[str, Sequence[str], None] = 'fef526537305'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
"""Upgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
# No DDL changes needed — schema already includes all fase3 tables (users, system_config, etc.)
# from initial_schema migration.
# ### end Alembic commands ###
# Assignar projectes orfes al primer admin
op.execute("""
UPDATE projects
SET user_id = (
SELECT id FROM users WHERE role = 'admin' ORDER BY created_at LIMIT 1
)
WHERE user_id IS NULL
AND EXISTS (SELECT 1 FROM users WHERE role = 'admin')
""")
def downgrade() -> None:
"""Downgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
pass
# ### end Alembic commands ###