iso_reversal.py 661 Bytes
from datetime import datetime
from sqlalchemy import (
    Column,
    Integer,
    DateTime,
    String,
    ForeignKey,
    )
from sqlalchemy.ext.declarative import declared_attr


class IsoReversalMixin:
    @declared_attr
    def __tablename__(self):
        return 'bphtb_reversal'

    @declared_attr
    def id(self):
        return Column(
            Integer, ForeignKey('bphtb.bphtb_payment.id'), primary_key=True)

    @declared_attr
    def tgl(self):
        return Column(DateTime(
            timezone=True), nullable=False, default=datetime.now)

    @declared_attr
    def iso_request(self):
        return Column(String(1024), nullable=False)