feat: use true column names for transaction data models

as much as i kind of want to "rename" some of these for convenience,
it seems safest here to just stick with true names to avoid confusion
This commit is contained in:
Lance Edgar 2025-01-25 17:01:10 -06:00
parent a2a1d7faee
commit 97a1396a54

View file

@ -36,25 +36,21 @@ class TransactionDetailBase:
""" """
# register # register
register_number = sa.Column('register_no', sa.Integer(), nullable=True) register_no = sa.Column(sa.Integer(), nullable=True)
# txn # txn
transaction_id = sa.Column('trans_id', sa.Integer(), nullable=True) trans_id = sa.Column(sa.Integer(), nullable=True)
transaction_number = sa.Column('trans_no', sa.Integer(), nullable=True) trans_no = sa.Column(sa.Integer(), nullable=True)
transaction_type = sa.Column('trans_type', sa.String(length=1), nullable=True) trans_type = sa.Column(sa.String(length=1), nullable=True)
transaction_subtype = sa.Column('trans_subtype', sa.String(length=2), nullable=True) trans_subtype = sa.Column(sa.String(length=2), nullable=True)
trans_status = sa.Column(sa.String(length=1), nullable=True) trans_status = sa.Column(sa.String(length=1), nullable=True)
@declared_attr
def transaction_status(self):
return orm.synonym('trans_status')
# cashier # cashier
employee_number = sa.Column('emp_no', sa.Integer(), nullable=True) emp_no = sa.Column(sa.Integer(), nullable=True)
# customer # customer
card_number = sa.Column('card_no', sa.Integer(), nullable=True) card_no = sa.Column(sa.Integer(), nullable=True)
member_type = sa.Column('memType', sa.Integer(), nullable=True) memType = sa.Column(sa.Integer(), nullable=True)
staff = sa.Column(sa.Boolean(), nullable=True) staff = sa.Column(sa.Boolean(), nullable=True)
############################## ##############################
@ -63,7 +59,7 @@ class TransactionDetailBase:
upc = sa.Column(sa.String(length=13), nullable=True) upc = sa.Column(sa.String(length=13), nullable=True)
department_number = sa.Column('department', sa.Integer(), nullable=True) department = sa.Column(sa.Integer(), nullable=True)
description = sa.Column(sa.String(length=30), nullable=True) description = sa.Column(sa.String(length=30), nullable=True)
@ -73,51 +69,46 @@ class TransactionDetailBase:
cost = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True) cost = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True)
unitPrice = sa.Column('unitPrice', sa.Numeric(precision=10, scale=2), nullable=True) unitPrice = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True)
@declared_attr
def unit_price(self):
return orm.synonym('unitPrice')
total = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True) total = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True)
reg_price = sa.Column('regPrice', sa.Numeric(precision=10, scale=2), nullable=True) regPrice = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True)
tax = sa.Column(sa.SmallInteger(), nullable=True) tax = sa.Column(sa.SmallInteger(), nullable=True)
@declared_attr foodstamp = sa.Column(sa.Boolean(), nullable=True)
def tax_rate_id(self):
return orm.synonym('tax')
food_stamp = sa.Column('foodstamp', sa.Boolean(), nullable=True)
discount = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True) discount = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True)
member_discount = sa.Column('memDiscount', sa.Numeric(precision=10, scale=2), nullable=True) memDiscount = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True)
discountable = sa.Column(sa.Boolean(), nullable=True) discountable = sa.Column(sa.Boolean(), nullable=True)
discount_type = sa.Column('discounttype', sa.Integer(), nullable=True) discounttype = sa.Column(sa.Integer(), nullable=True)
voided = sa.Column(sa.Integer(), nullable=True) voided = sa.Column(sa.Integer(), nullable=True)
percent_discount = sa.Column('percentDiscount', sa.Integer(), nullable=True) percentDiscount = sa.Column(sa.Integer(), nullable=True)
item_quantity = sa.Column('ItemQtty', sa.Float(), nullable=True) ItemQtty = sa.Column(sa.Float(), nullable=True)
volume_discount_type = sa.Column('volDiscType', sa.Integer(), nullable=True) volDiscType = sa.Column(sa.Integer(), nullable=True)
volume = sa.Column(sa.Integer(), nullable=True) volume = sa.Column(sa.Integer(), nullable=True)
volume_special = sa.Column('VolSpecial', sa.Numeric(precision=10, scale=2), nullable=True) VolSpecial = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True)
mix_match = sa.Column('mixMatch', sa.String(length=13), nullable=True) mixMatch = sa.Column(sa.String(length=13), nullable=True)
matched = sa.Column(sa.Boolean(), nullable=True) matched = sa.Column(sa.Boolean(), nullable=True)
num_flag = sa.Column('numflag', sa.Integer(), nullable=True, default=0) numflag = sa.Column(sa.Integer(), nullable=True, default=0)
char_flag = sa.Column('charflag', sa.String(length=2), nullable=True) charflag = sa.Column(sa.String(length=2), nullable=True)
def __str__(self): def __str__(self):
return self.description or '' txnid = '-'.join([str(val) for val in [self.register_no,
self.trans_no,
self.trans_id]])
return f"{txnid} {self.description or ''}"