objek_pajak.py 2.57 KB
from sqlalchemy import (
    Column,
    String,
    Integer,
    Float,
    Date,
    DateTime,
    )
from sqlalchemy.ext.declarative import declared_attr


class ObjekPajakMixin:
    @declared_attr
    def __tablename__(self):
        return 'dat_objek_pajak'

    @declared_attr
    def kd_propinsi(self):
        return Column(String(2), primary_key=True)

    @declared_attr
    def kd_dati2(self):
        return Column(String(2), primary_key=True)

    @declared_attr
    def kd_kecamatan(self):
        return Column(String(3), primary_key=True)

    @declared_attr
    def kd_kelurahan(self):
        return Column(String(3), primary_key=True)

    @declared_attr
    def kd_blok(self):
        return Column(String(3), primary_key=True)

    @declared_attr
    def no_urut(self):
        return Column(String(4), primary_key=True)

    @declared_attr
    def kd_jns_op(self):
        return Column(String(1), primary_key=True)

    @declared_attr
    def subjek_pajak_id(self):
        return Column(String(30))

    @declared_attr
    def no_formulir_spop(self):
        return Column(String(11))

    @declared_attr
    def no_persil(self):
        return Column(String(5))

    @declared_attr
    def jalan_op(self):
        return Column(String(30))

    @declared_attr
    def blok_kav_no_op(self):
        return Column(String(15))

    @declared_attr
    def rw_op(self):
        return Column(String(2))

    @declared_attr
    def rt_op(self):
        return Column(String(3))

    @declared_attr
    def kd_status_cabang(self):
        return Column(Integer)

    @declared_attr
    def kd_status_wp(self):
        return Column(String(1))

    @declared_attr
    def total_luas_bumi(self):
        return Column(Float)

    @declared_attr
    def total_luas_bng(self):
        return Column(Float)

    @declared_attr
    def njop_bumi(self):
        return Column(Float)

    @declared_attr
    def njop_bng(self):
        return Column(Float)

    @declared_attr
    def status_peta_op(self):
        return Column(Integer)

    @declared_attr
    def jns_transaksi_op(self):
        return Column(String(1))

    @declared_attr
    def tgl_pendataan_op(self):
        return Column(Date)

    @declared_attr
    def nip_pendata(self):
        return Column(String(18))

    @declared_attr
    def tgl_pemeriksaan_op(self):
        return Column(Date)

    @declared_attr
    def nip_pemeriksa_op(self):
        return Column(String(18))

    @declared_attr
    def tgl_perekaman_op(self):
        return Column(DateTime)

    @declared_attr
    def nip_perekam_op(self):
        return Column(String(18))