from decimal import Decimal from sqlalchemy import Boolean, ForeignKeyConstraint, Integer, Numeric, PrimaryKeyConstraint, String from sqlalchemy.orm import Mapped, mapped_column from sqlalchemy.orm.base import Mapped from core.database import Base class QClasses(Base): __tablename__ = 'q_classes' #QClases __table_args__ = ( PrimaryKeyConstraint('id', name='qclases_pk'), ForeignKeyConstraint(['tenant_id'], ['a76.tenants.id'], name='fk_qclasses_tenants'), ForeignKeyConstraint(['company_id'], ['a76.company.id'], name='fk_qclasses_company'), ForeignKeyConstraint(['class_id'], ['classes.id'], name='fk_qclasses_classes'), {'schema': 'a24'} ) id: Mapped[int] = mapped_column(Integer, primary_key=True) class_id: Mapped[int] = mapped_column(Integer, nullable=False) tenant_id: Mapped[int] = mapped_column(Integer, nullable=False, index=True) company_id: Mapped[int] = mapped_column(Integer, nullable=True, index=True) import_tariff_code: Mapped[str] = mapped_column(String(10)) #FRACCIONIMPO import_tariff_type: Mapped[str] = mapped_column(String(6)) #TIPOFRACIMPO export_tariff_code: Mapped[str] = mapped_column(String(10)) #FRACCIONEXPO export_tariff_type: Mapped[str] = mapped_column(String(6)) #TIPOFRACEXPO depreciation_rate: Mapped[Decimal] = mapped_column(Numeric(5, 2)) #TASADEPRECIA fda_code: Mapped[str] = mapped_column(String(20)) #FDA eccn_code: Mapped[str] = mapped_column(String(20)) #ECCN class_enabled: Mapped[bool] = mapped_column(Boolean) #HABILITADESHABILITACLASE