This commit is contained in:
55
migrations/versions/20260430104824_colors_.py
Normal file
55
migrations/versions/20260430104824_colors_.py
Normal file
@@ -0,0 +1,55 @@
|
||||
"""personalized colors
|
||||
|
||||
Revision ID: 720abfadcd44
|
||||
Revises: d9faf8fb8642
|
||||
Create Date: 2026-04-30 10:48:24.595774
|
||||
|
||||
"""
|
||||
from typing import Sequence, Union
|
||||
|
||||
import sqlalchemy as sa
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision: str = '720abfadcd44'
|
||||
down_revision: Union[str, Sequence[str], None] = 'd9faf8fb8642'
|
||||
branch_labels: Union[str, Sequence[str], None] = None
|
||||
depends_on: Union[str, Sequence[str], None] = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
op.drop_table("color_palettes")
|
||||
|
||||
color_palette = op.create_table(
|
||||
"color_palettes",
|
||||
sa.Column('id', sa.Integer, primary_key=True, autoincrement=True),
|
||||
sa.Column('name', sa.String, nullable=False),
|
||||
sa.Column('color1', sa.String(6), nullable=False),
|
||||
sa.Column('color2', sa.String(6), nullable=False),
|
||||
sa.Column('color3', sa.String(6), nullable=False),
|
||||
sa.Column('color4', sa.String(6), nullable=False),
|
||||
sa.Column('color5', sa.String(6), nullable=False),
|
||||
)
|
||||
|
||||
op.bulk_insert(color_palette, [
|
||||
{"name": "Flames", "color1": "F2F3AE", "color2": "EDD382", "color3": "FC9E4F", "color4": "FF521B", "color5": "020122"},
|
||||
{"name": "Water", "color1": "2B4141", "color2": "0EB1D2", "color3": "34E4EA", "color4": "8AB9B5", "color5": "C8C2AE"},
|
||||
{"name": "Nature", "color1": "181F1C", "color2": "274029", "color3": "315C2B", "color4": "60712F", "color5": "9EA93F"},
|
||||
{"name": "Mellow", "color1": "A3A380", "color2": "D6CE93", "color3": "EFEBCE", "color4": "D8A48F", "color5": "BB8588"},
|
||||
{"name": "Light Blue", "color1": "32292F", "color2": "99E1D9", "color3": "F0F7F4", "color4": "70ABAF", "color5": "705D56"}
|
||||
])
|
||||
|
||||
with op.batch_alter_table("users") as batch_op:
|
||||
batch_op.add_column(sa.Column("color_palette_id", sa.Integer, nullable=False, server_default="1"))
|
||||
batch_op.create_foreign_key("fk_users_color_palettes_id",
|
||||
referent_table="color_palettes",
|
||||
local_cols=["color_palette_id"],
|
||||
remote_cols=["id"])
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
with op.batch_alter_table("users") as batch_op:
|
||||
batch_op.drop_constraint("fk_users_color_palettes_id", type_="foreignkey")
|
||||
batch_op.drop_column("color_palette_id")
|
||||
|
||||
op.drop_column("color_palettes", "name")
|
||||
Reference in New Issue
Block a user