fix: add model for lane_trans LocalTrans

This commit is contained in:
Lance Edgar 2025-01-24 20:18:13 -06:00
parent 28cb23adc4
commit 50351596ac

View file

@ -26,6 +26,7 @@ Data model for CORE POS "lane_trans" DB
import sqlalchemy as sa
from sqlalchemy import orm
from sqlalchemy.ext.declarative import declared_attr
from corepos.db.common import trans as common
@ -45,18 +46,34 @@ class DTransactionBase(common.TransactionDetailBase):
class DTransaction(DTransactionBase, Base):
"""
Represents a record from ``dtransactions`` table.
Data model for ``dtransactions`` table.
"""
__tablename__ = 'dtransactions'
class LocalTempTrans(common.TransactionDetailBase, Base):
class LocalTransBase(common.TransactionDetailBase):
"""
Represents a record from ``localtemptrans`` table.
Base class for ``localtrans`` and similar models.
"""
__tablename__ = 'localtemptrans'
__table_args__ = (
sa.PrimaryKeyConstraint('trans_id'),
)
@declared_attr
def __table_args__(self):
return (
sa.PrimaryKeyConstraint('trans_id'),
)
date_time = sa.Column('datetime', sa.DateTime(), nullable=True)
class LocalTrans(LocalTransBase, Base):
"""
Data model for ``localtrans`` table.
"""
__tablename__ = 'localtrans'
class LocalTempTrans(LocalTransBase, Base):
"""
Data model for ``localtemptrans`` table.
"""
__tablename__ = 'localtemptrans'