30 lines
650 B
Python
30 lines
650 B
Python
|
|
"""Cross-device handoff: device_tokens + session platform
|
||
|
|
|
||
|
|
Revision ID: 002
|
||
|
|
Revises: 001
|
||
|
|
Create Date: 2026-03-28
|
||
|
|
"""
|
||
|
|
|
||
|
|
from alembic import op
|
||
|
|
|
||
|
|
revision = "002"
|
||
|
|
down_revision = "001"
|
||
|
|
branch_labels = None
|
||
|
|
depends_on = None
|
||
|
|
|
||
|
|
|
||
|
|
def upgrade():
|
||
|
|
op.execute("""
|
||
|
|
ALTER TABLE users ADD COLUMN IF NOT EXISTS device_tokens JSONB DEFAULT '[]';
|
||
|
|
|
||
|
|
ALTER TABLE sessions ADD COLUMN IF NOT EXISTS platform TEXT DEFAULT 'mac';
|
||
|
|
ALTER TABLE sessions ALTER COLUMN platform SET NOT NULL;
|
||
|
|
""")
|
||
|
|
|
||
|
|
|
||
|
|
def downgrade():
|
||
|
|
op.execute("""
|
||
|
|
ALTER TABLE sessions DROP COLUMN IF EXISTS platform;
|
||
|
|
ALTER TABLE users DROP COLUMN IF EXISTS device_tokens;
|
||
|
|
""")
|