Files
notifications-api/migrations/versions/0137_notification_template_hist.py

65 lines
1.6 KiB
Python
Raw Normal View History

"""
2017-11-15 11:02:26 +00:00
Revision ID: 0137_notification_template_hist
Revises: 0136_user_mobile_nullable
Create Date: 2017-11-08 10:15:07.039227
"""
2024-04-01 15:12:33 -07:00
from alembic import op
2023-08-29 14:54:30 -07:00
revision = "0137_notification_template_hist"
down_revision = "0136_user_mobile_nullable"
def upgrade():
2023-08-29 14:54:30 -07:00
op.drop_constraint(
"notifications_template_id_fkey", "notifications", type_="foreignkey"
)
op.execute(
"""
ALTER TABLE notifications ADD CONSTRAINT "notifications_templates_history_fkey"
FOREIGN KEY ("template_id", "template_version") REFERENCES "templates_history" ("id", "version")
NOT VALID
2023-08-29 14:54:30 -07:00
"""
)
op.drop_constraint(
"notification_history_template_id_fkey",
"notification_history",
type_="foreignkey",
)
op.execute(
"""
ALTER TABLE notification_history ADD CONSTRAINT "notification_history_templates_history_fkey"
FOREIGN KEY ("template_id", "template_version") REFERENCES "templates_history" ("id", "version")
NOT VALID
2023-08-29 14:54:30 -07:00
"""
)
def downgrade():
2023-08-29 14:54:30 -07:00
op.drop_constraint(
"notifications_templates_history_fkey", "notifications", type_="foreignkey"
)
op.create_foreign_key(
"notifications_template_id_fkey",
"notifications",
"templates",
["template_id"],
["id"],
)
op.drop_constraint(
"notification_history_templates_history_fkey",
"notification_history",
type_="foreignkey",
)
op.create_foreign_key(
"notification_history_template_id_fkey",
"notification_history",
"templates",
["template_id"],
["id"],
)