diff --git a/backend/alembic/versions/20260608_01_add_faq_category_icon.py b/backend/alembic/versions/20260608_01_add_faq_category_icon.py new file mode 100644 index 00000000..b1f372c8 --- /dev/null +++ b/backend/alembic/versions/20260608_01_add_faq_category_icon.py @@ -0,0 +1,36 @@ +"""add faq category icon column + +Revision ID: 20260608_01 +Revises: 20260529_04 +Create Date: 2026-06-08 14:30:00.000000 + +""" + +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +revision: str = "20260608_01" +down_revision: Union[str, None] = "20260529_04" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def _column_exists(inspector: sa.Inspector, table_name: str, column_name: str) -> bool: + return any(column["name"] == column_name for column in inspector.get_columns(table_name)) + + +def upgrade() -> None: + bind = op.get_bind() + inspector = sa.inspect(bind) + if "faq_categories" in inspector.get_table_names() and not _column_exists(inspector, "faq_categories", "icon"): + op.add_column("faq_categories", sa.Column("icon", sa.String(length=30), nullable=True)) + + +def downgrade() -> None: + bind = op.get_bind() + inspector = sa.inspect(bind) + if "faq_categories" in inspector.get_table_names() and _column_exists(inspector, "faq_categories", "icon"): + op.drop_column("faq_categories", "icon") diff --git a/database/init.sql b/database/init.sql index 764874de..e8ba0149 100644 --- a/database/init.sql +++ b/database/init.sql @@ -376,6 +376,7 @@ CREATE TABLE IF NOT EXISTS public.faq_categories ( name character varying(100) NOT NULL, description text, sort_order integer NOT NULL DEFAULT 0, + icon character varying(30), is_active boolean NOT NULL DEFAULT true, created_at timestamp with time zone NOT NULL DEFAULT now(), updated_at timestamp with time zone NOT NULL DEFAULT now(), diff --git a/frontend/index.html b/frontend/index.html index b6573b8e..fbb2a5bf 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -5,7 +5,6 @@ -