log_iso.py 1.48 KB
from iso8583_web.models.meta import Base
from sqlalchemy import (
    Column,
    Integer,
    String,
    Text, DateTime, ForeignKey, func, JSON,
)

class Log(Base):
    __tablename__ = 'log_iso'
    id = Column(Integer, primary_key=True)
    created = Column(
            DateTime(timezone=True), nullable=False, server_default=func.now())
    rpc_id = Column(Integer)
    ip = Column(String(15))
    conf_name = Column(String(16), nullable=False)
    mti = Column(String(4), nullable=False)
    bit_002 = Column(String(99))
    bit_003 = Column(String(6))
    bit_004 = Column(String(12))
    bit_007 = Column(String(10))
    bit_011 = Column(String(6))
    bit_012 = Column(String(6))
    bit_013 = Column(String(4))
    bit_015 = Column(String(4))
    bit_018 = Column(String(4))
    bit_022 = Column(String(3))
    bit_032 = Column(String(4))
    bit_033 = Column(String(10))
    bit_035 = Column(String(99))
    bit_037 = Column(String(12))
    bit_039 = Column(String(2))
    bit_041 = Column(String(8))
    bit_042 = Column(String(15))
    bit_043 = Column(String(40))
    bit_047 = Column(String(99))
    bit_048 = Column(String(99))
    bit_049 = Column(String(3))
    bit_059 = Column(String(16))
    bit_060 = Column(String(3))
    bit_061 = Column(String(22))
    bit_062 = Column(String(512))
    bit_063 = Column(String(255))
    bit_102 = Column(String(32))
    bit_107 = Column(String(8))
    bit_062_data = Column(JSON)
    error = Column(Text)