Skip to content

Commit eb4107e

Browse files
committed
⚗ cms migration
1 parent b1250fb commit eb4107e

File tree

5 files changed

+701
-24
lines changed

5 files changed

+701
-24
lines changed

alembic/versions/156d8781d7b8_add_vertexai_orgin.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@
55
Create Date: 2024-06-09 18:29:19.197616
66
77
"""
8-
from alembic import op
8+
99
import sqlalchemy as sa
1010

11+
from alembic import op
1112

1213
# revision identifiers, used by Alembic.
13-
revision = '156d8781d7b8'
14-
down_revision = '7dd85b891761'
14+
revision = "156d8781d7b8"
15+
down_revision = "7dd85b891761"
1516
branch_labels = None
1617
depends_on = None
1718
old_values = """'HUMAN', 'GPT4', 'PREDICTED_NIELSEN', 'NIELSEN_CBMC', 'NIELSEN_BIC', 'NIELSEN_THEMA', 'NIELSEN_IA', 'NIELSEN_RA', 'CLUSTER_RELEVANCE', 'CLUSTER_ZAINAB', 'OTHER'"""

alembic/versions/281723ba07be_add_cms_content_table.py

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,15 @@ def upgrade():
2323
"JOKE", "QUESTION", "FACT", "QUOTE", name="enum_cms_content_type"
2424
)
2525

26+
cms_status_enum = sa.Enum(
27+
"DRAFT",
28+
"PENDING_REVIEW",
29+
"APPROVED",
30+
"PUBLISHED",
31+
"ARCHIVED",
32+
name="enum_cms_content_status",
33+
)
34+
2635
op.create_table(
2736
"cms_content",
2837
sa.Column(
@@ -33,7 +42,23 @@ def upgrade():
3342
cms_types_enum,
3443
nullable=False,
3544
),
36-
sa.Column("content", postgresql.JSONB(astext_type=sa.Text()), nullable=True),
45+
sa.Column(
46+
"status", cms_status_enum, server_default=sa.text("'DRAFT'"), nullable=False
47+
),
48+
sa.Column("version", sa.Integer(), server_default=sa.text("1"), nullable=False),
49+
sa.Column("content", postgresql.JSONB(astext_type=sa.Text()), nullable=False),
50+
sa.Column(
51+
"info",
52+
postgresql.JSONB(astext_type=sa.Text()),
53+
server_default=sa.text("'{}'::json"),
54+
nullable=False,
55+
),
56+
sa.Column(
57+
"tags",
58+
postgresql.ARRAY(sa.String()),
59+
server_default=sa.text("'{}'::text[]"),
60+
nullable=False,
61+
),
3762
sa.Column(
3863
"created_at",
3964
sa.DateTime(),
@@ -46,14 +71,18 @@ def upgrade():
4671
server_default=sa.text("CURRENT_TIMESTAMP"),
4772
nullable=False,
4873
),
49-
sa.Column("user_id", sa.UUID(), nullable=True),
74+
sa.Column("created_by", sa.UUID(), nullable=True),
5075
sa.ForeignKeyConstraint(
51-
["user_id"], ["users.id"], name="fk_content_user", ondelete="CASCADE"
76+
["created_by"], ["users.id"], name="fk_content_user", ondelete="SET NULL"
5277
),
5378
sa.PrimaryKeyConstraint("id"),
5479
)
55-
op.create_index(op.f("ix_cms_content_id"), "cms_content", ["id"], unique=True)
80+
5681
op.create_index(op.f("ix_cms_content_type"), "cms_content", ["type"], unique=False)
82+
op.create_index(
83+
op.f("ix_cms_content_status"), "cms_content", ["status"], unique=False
84+
)
85+
op.create_index(op.f("ix_cms_content_tags"), "cms_content", ["tags"], unique=False)
5786

5887

5988
def downgrade():

alembic/versions/35112b0ae03e_make_username_non_nullable_for_readers.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
# revision identifiers, used by Alembic.
1010

11-
1211
revision = "35112b0ae03e"
1312
down_revision = "77c90a741ba7"
1413
branch_labels = None

alembic/versions/a65ff088f9ae_create_country_tables.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Create original tables
22
33
Revision ID: a65ff088f9ae
4-
Revises:
4+
Revises:
55
Create Date: 2021-12-27 10:15:54.848632
66
77
"""

0 commit comments

Comments
 (0)