Move "transaction" DB for CORE Office to office_trans
subpackage
This commit is contained in:
parent
e44e5967b1
commit
7fbcc844c4
4 changed files with 169 additions and 101 deletions
|
@ -2,7 +2,7 @@
|
|||
################################################################################
|
||||
#
|
||||
# pyCOREPOS -- Python Interface to CORE POS
|
||||
# Copyright © 2018 Lance Edgar
|
||||
# Copyright © 2018-2020 Lance Edgar
|
||||
#
|
||||
# This file is part of pyCOREPOS.
|
||||
#
|
||||
|
@ -26,7 +26,9 @@ Transaction Database Interface
|
|||
|
||||
from __future__ import unicode_literals, absolute_import
|
||||
|
||||
from sqlalchemy import orm
|
||||
import warnings
|
||||
warnings.warn("The `corepos.trans.db` module is deprecated! "
|
||||
"Please use `corepos.db.office_trans` instead.",
|
||||
DeprecationWarning)
|
||||
|
||||
|
||||
Session = orm.sessionmaker()
|
||||
from corepos.db.office_trans import *
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
################################################################################
|
||||
#
|
||||
# pyCOREPOS -- Python Interface to CORE POS
|
||||
# Copyright © 2018 Lance Edgar
|
||||
# Copyright © 2018-2020 Lance Edgar
|
||||
#
|
||||
# This file is part of pyCOREPOS.
|
||||
#
|
||||
|
@ -26,100 +26,9 @@ CORE POS Transaction Data Model
|
|||
|
||||
from __future__ import unicode_literals, absolute_import
|
||||
|
||||
import six
|
||||
import sqlalchemy as sa
|
||||
from sqlalchemy.ext.declarative import declarative_base
|
||||
import warnings
|
||||
warnings.warn("The `corepos.trans.db.model` module is deprecated! "
|
||||
"Please use `corepos.db.office_trans.model` instead.",
|
||||
DeprecationWarning)
|
||||
|
||||
|
||||
Base = declarative_base()
|
||||
|
||||
|
||||
@six.python_2_unicode_compatible
|
||||
class TransactionDetail(Base):
|
||||
"""
|
||||
Represents a POS transaction detail record.
|
||||
"""
|
||||
__tablename__ = 'dtransactions'
|
||||
|
||||
# store
|
||||
store_row_id = sa.Column(sa.Integer(), primary_key=True, nullable=False)
|
||||
store_id = sa.Column(sa.Integer(), nullable=True, default=0)
|
||||
|
||||
# register
|
||||
register_number = sa.Column('register_no', sa.Integer(), nullable=True)
|
||||
pos_row_id = sa.Column(sa.Integer(), nullable=True)
|
||||
|
||||
# txn
|
||||
transaction_id = sa.Column('trans_id', sa.Integer(), nullable=True)
|
||||
transaction_number = sa.Column('trans_no', sa.Integer(), nullable=True)
|
||||
transaction_type = sa.Column('trans_type', sa.String(length=1), nullable=True)
|
||||
transaction_subtype = sa.Column('trans_subtype', sa.String(length=2), nullable=True)
|
||||
transaction_status = sa.Column('trans_status', sa.String(length=1), nullable=True)
|
||||
|
||||
# timestamps
|
||||
date_time = sa.Column('datetime', sa.DateTime(), nullable=True)
|
||||
|
||||
# cashier
|
||||
employee_number = sa.Column('emp_no', sa.Integer(), nullable=True)
|
||||
|
||||
# customer
|
||||
card_number = sa.Column('card_no', sa.Integer(), nullable=True)
|
||||
member_type = sa.Column('memType', sa.Integer(), nullable=True)
|
||||
staff = sa.Column(sa.Boolean(), nullable=True)
|
||||
|
||||
##############################
|
||||
# remainder is "line item" ...
|
||||
##############################
|
||||
|
||||
upc = sa.Column(sa.String(length=13), nullable=True)
|
||||
|
||||
department_number = sa.Column('department', sa.Integer(), nullable=True)
|
||||
|
||||
description = sa.Column(sa.String(length=30), nullable=True)
|
||||
|
||||
quantity = sa.Column(sa.Float(), nullable=True)
|
||||
|
||||
scale = sa.Column(sa.Boolean(), nullable=True, default=False)
|
||||
|
||||
cost = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True)
|
||||
|
||||
unit_price = sa.Column('unitPrice', 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)
|
||||
|
||||
tax = sa.Column(sa.Boolean(), nullable=True)
|
||||
|
||||
food_stamp = sa.Column('foodstamp', sa.Boolean(), 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)
|
||||
|
||||
discountable = sa.Column(sa.Boolean(), nullable=True)
|
||||
|
||||
discount_type = sa.Column('discounttype', sa.Integer(), nullable=True)
|
||||
|
||||
voided = sa.Column(sa.Boolean(), nullable=True)
|
||||
|
||||
percent_discount = sa.Column('percentDiscount', sa.Integer(), nullable=True)
|
||||
|
||||
item_quantity = sa.Column('ItemQtty', sa.Float(), nullable=True)
|
||||
|
||||
volume_discount_type = sa.Column('volDiscType', sa.Integer(), nullable=True)
|
||||
|
||||
volume = sa.Column(sa.Integer(), nullable=True)
|
||||
|
||||
volume_special = sa.Column('VolSpecial', sa.Numeric(precision=10, scale=2), nullable=True)
|
||||
|
||||
mix_match = sa.Column('mixMatch', sa.String(length=13), nullable=True)
|
||||
|
||||
matched = sa.Column(sa.Boolean(), nullable=True)
|
||||
|
||||
num_flag = sa.Column('numflag', sa.Integer(), nullable=True, default=0)
|
||||
|
||||
char_flag = sa.Column('charflag', sa.String(length=2), nullable=True)
|
||||
|
||||
def __str__(self):
|
||||
return self.description or ''
|
||||
from corepos.db.office_trans.model import *
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue