ubigeo.py
867 Bytes
from sqlalchemy.orm import Mapped, mapped_column
from presupuestov1.model import Base
from sqlalchemy import (
Integer,
String,
Text,
Numeric,
Index,
MetaData,
)
class ProyectoResumenes(Base):
__tablename__ = "ubigeo_resumenes"
__table_args__ = (
Index("idx_proyecto_resumenes_gestion", "gestion"),
{"schema": "web"},
)
id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True)
gestion: Mapped[int] = mapped_column(Integer)
ubigeo: Mapped[int] = mapped_column(String(9))
desc_ubigeo: Mapped[str | None] = mapped_column(Text)
desc_departamento: Mapped[str | None] = mapped_column(Text)
monto: Mapped[float | None] = mapped_column(Numeric(30, 15))
per_capita: Mapped[float | None] = mapped_column(Numeric)
ranking: Mapped[int | None] = mapped_column(Integer)