sass-imobiliaria/backend/migrations/versions/h1i2j3k4l5m6_create_contact_config.py
MatheusAlves96 cf5603243c
Some checks failed
CI/CD → Deploy via SSH / Build & Push Docker Images (push) Successful in 1m0s
CI/CD → Deploy via SSH / Deploy via SSH (push) Successful in 4m35s
CI/CD → Deploy via SSH / Validate HTTPS & Endpoints (push) Failing after 46s
feat: features 025-032 - favoritos, contatos, trabalhe-conosco, area-cliente, navbar, hero-light-dark, performance-homepage
- feat(025): favoritos locais com FavoritesContext, HeartButton, PublicFavoritesPage
- feat(026): central de contatos admin (leads/contatos unificados)
- feat(027): configuração da página de contato via admin
- feat(028): trabalhe conosco - candidaturas com upload e admin
- feat(029): UX área do cliente - visitas, comparação, perfil
- feat(030): navbar UX - menu mobile, ThemeToggle, useFavorites
- feat(031): hero light/dark - imagens separadas por tema, upload, preview, seed
- feat(032): performance homepage - Promise.all parallel fetches, sessionStorage cache,
  preload hero image, loading=lazy nos cards, useInView hook, will-change carrossel,
  keyframes em index.css, AgentsCarousel e HomeScrollScene via props
- fix: light mode HomeScrollScene - gradiente, cores de texto, scroll hint

migrations: g1h2i3j4k5l6 (source em leads), h1i2j3k4l5m6 (contact_config),
            i1j2k3l4m5n6 (job_applications), j2k3l4m5n6o7 (hero theme images)
2026-04-22 22:35:17 -03:00

55 lines
1.6 KiB
Python

"""create contact_config table
Revision ID: h1i2j3k4l5m6
Revises: g1h2i3j4k5l6
Create Date: 2026-04-21 00:01:00.000000
"""
from alembic import op
import sqlalchemy as sa
revision = "h1i2j3k4l5m6"
down_revision = "g1h2i3j4k5l6"
branch_labels = None
depends_on = None
def upgrade():
op.create_table(
"contact_config",
sa.Column("id", sa.Integer(), primary_key=True, autoincrement=True),
sa.Column("address_street", sa.String(200), nullable=True),
sa.Column("address_neighborhood_city", sa.String(200), nullable=True),
sa.Column("address_zip", sa.String(20), nullable=True),
sa.Column("phone", sa.String(30), nullable=True),
sa.Column("email", sa.String(254), nullable=True),
sa.Column("business_hours", sa.Text(), nullable=True),
sa.Column(
"updated_at",
sa.DateTime(),
nullable=False,
server_default=sa.func.now(),
),
)
# Seed inicial com os valores atualmente hardcoded na página de contato
op.execute(
"""
INSERT INTO contact_config (
id, address_street, address_neighborhood_city, address_zip,
phone, email, business_hours
) VALUES (
1,
'Rua das Imobiliárias, 123',
'Centro — São Paulo, SP',
'CEP 01000-000',
'(11) 99999-0000',
'contato@imobiliariahub.com.br',
'Segunda a sexta: 9h às 18h\nSábados: 9h às 13h\nDomingos e feriados: fechado'
)
"""
)
def downgrade():
op.drop_table("contact_config")