diff --git a/apps/api/migrations/versions/eb10d15465b3_org_scripts.py b/apps/api/migrations/versions/eb10d15465b3_org_scripts.py new file mode 100644 index 00000000..ab222cd6 --- /dev/null +++ b/apps/api/migrations/versions/eb10d15465b3_org_scripts.py @@ -0,0 +1,31 @@ +"""Org Scripts + +Revision ID: eb10d15465b3 +Revises: a5afa69dd917 +Create Date: 2025-06-08 18:12:18.853988 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa # noqa: F401 +import sqlmodel # noqa: F401 + + +# revision identifiers, used by Alembic. +revision: str = 'eb10d15465b3' +down_revision: Union[str, None] = 'a5afa69dd917' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('organization', sa.Column('scripts', sa.JSON(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('organization', 'scripts') + # ### end Alembic commands ### diff --git a/apps/api/src/db/organizations.py b/apps/api/src/db/organizations.py index 81dbfea8..f8fd9ec9 100644 --- a/apps/api/src/db/organizations.py +++ b/apps/api/src/db/organizations.py @@ -12,6 +12,7 @@ class OrganizationBase(SQLModel): about: Optional[str] socials: Optional[dict] = Field(default={}, sa_column=Column(JSON)) links: Optional[dict] = Field(default={}, sa_column=Column(JSON)) + scripts: Optional[dict] = Field(default={}, sa_column=Column(JSON)) logo_image: Optional[str] thumbnail_image: Optional[str] previews: Optional[dict] = Field(default={}, sa_column=Column(JSON)) @@ -38,6 +39,7 @@ class OrganizationUpdate(SQLModel): about: Optional[str] = None socials: Optional[dict] = None links: Optional[dict] = None + scripts: Optional[dict] = None logo_image: Optional[str] = None thumbnail_image: Optional[str] = None previews: Optional[dict] = None