"""seed_foliado_sitio_report

Revision ID: b2c3d4e5f6a7
Revises: c4d5e6f7a8b9
Create Date: 2026-07-27 15:00:00.000000

"""
from typing import Sequence, Union

from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision: str = 'b2c3d4e5f6a7'
down_revision: Union[str, Sequence[str], None] = 'c4d5e6f7a8b9'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
    """Inserta el reporte interno Foliado por Sitio (TRD de Tipologias)."""
    op.execute("""
        INSERT INTO reportes (name, code, description, active, type_report, created_at)
        VALUES (
            'Foliado por Sitio',
            'foliado-sitio',
            'Reporte Excel con cuadro de clasificación jerarquico de Series, Subseries y Expedientes y conteo de archivos por tipologia documental',
            true,
            1,
            now()
        )
        ON CONFLICT (code) DO NOTHING
    """)


def downgrade() -> None:
    """Elimina el reporte Foliado por Sitio."""
    op.execute("DELETE FROM reportes WHERE code = 'foliado-sitio'")
