__init__.py 5.22 KB
from sqlalchemy import (
    Column,
    Integer,
    String,
    Float,
    DateTime,
    )
from sqlalchemy.ext.declarative import declarative_base


Base = declarative_base()


class Kecamatan(Base):
    __tablename__ = 'mkecamatan'
    nkecamatan = Column(Integer, primary_key=True)
    skodekecamatan = Column(String(3))
    skecamatan = Column(String(50))
    bpakai = Column(Integer)


class Kelurahan(Base):
    __tablename__ = 'mkelurahan'
    nkelurahan = Column(Integer, primary_key=True)
    nkecamatan = Column(Integer)
    skodekelurahan = Column(String(3))
    skelurahan = Column(String(50))
    bpakai = Column(Integer)


class Notaris(Base):
    __tablename__ = 'tbl_user'
    id = Column(Integer, nullable=False)
    username = Column(String(50), primary_key=True)
    password = Column(String(200), nullable=False)
    access_level = Column(String(128), nullable=False)
    inventory = Column(Integer, nullable=False)
    fixed_asset = Column(Integer, nullable=False)
    department_id = Column(Integer, nullable=False)
    status = Column(Integer, nullable=False)
    last_login = Column(DateTime, nullable=False)
    ip = Column(String(32), nullable=False)
    authorize_ack = Column(String(1), nullable=False)
    authorize_approve = Column(String(1), nullable=False)
    position = Column(String(128), nullable=False)
    fullname = Column(String(128), nullable=False)
    email = Column(String(200), nullable=False)
    grade_code = Column(String(50), nullable=False)
    inquiry_access = Column(String(200), nullable=False)
    akses_deputi_bidang = Column(String(200), nullable=False)
    npwp = Column(String(20))
    sk_ppat = Column(String(30))
    tgl_sk_ppat = Column(DateTime)
    alamat = Column(String(50))
    no_telpon = Column(String(15))
    register_id = Column(String(20), nullable=False, unique=True)
    blokir = Column(String(1), nullable=False)
    no_hp = Column(String(12))


class Pembeli(Base):
    __tablename__ = 'tbl_pembeli'
    id = Column(Integer, primary_key=True)
    nm_pembeli = Column(String(255), nullable=False)
    jns_kel_pembeli = Column(String(1))
    tempat_lahir_pembeli = Column(String(50))
    tgl_lahir_pembeli = Column(DateTime)
    stat_kawin_pembeli = Column(String(1))
    jns_pekerjaan_pembeli = Column(String(50))
    alamat_pembeli = Column(String(255))
    kota_pembeli = Column(String(50))
    kodepos_pembeli = Column(String(10))
    kecamatan_pembeli = Column(String(50))
    kelurahan_pembeli = Column(String(50))
    nm_ibu_pembeli = Column(String(100))
    hp_pembeli = Column(String(15))
    email_pembeli = Column(String(80))
    npwp_pembeli = Column(String(20))
    jns_identitas_pembeli = Column(String(30))
    no_identitas_pembeli = Column(String(50))
    keterangan_pembeli = Column(String(100))
    kd_bphtb = Column(String(20), nullable=False)
    tgl_rekam = Column(DateTime)
    blok_kav_no_pembeli = Column(String(20))
    rw_pembeli = Column(String(3))
    rt_pembeli = Column(String(3))


class Invoice(Base):
    __tablename__ = 'tbl_data_transaksi'
    id = Column(Integer, primary_key=True)
    nop = Column(String(22), nullable=False)
    alamat_op = Column(String(50), nullable=False)
    blok_kav_no_op = Column(String(30))
    rt_op = Column(String(5))
    rw_op = Column(String(5))
    kota_op = Column(String(15))
    kodepos = Column(String(10))
    kecamatan = Column(String(30))
    kelurahan = Column(String(30))
    luas_tanah = Column(Float, nullable=False)
    luas_bng = Column(Float, nullable=False)
    njop_bumi = Column(Float)
    njop_bng = Column(Float)
    jns_perolehan = Column(String(5))
    harga_transaksi = Column(Float)
    njop_total = Column(Float, nullable=False)
    bphtb_terutang = Column(Float, nullable=False)
    kd_hak = Column(String(2))
    no_sertifikat = Column(String(50))
    npop = Column(Float)
    npoptkp = Column(Float)
    npopkp = Column(Float)
    peng_waris_hibah_wasiat = Column(Float)
    bphtb_yg_harus_dibayar = Column(Float)
    jns_setoran = Column(String(1))
    no_stb_skbkb = Column(String(20))
    tgl_stb_skbkb = Column(DateTime)
    kd_alasan_pengurangan = Column(String(4))
    ket_setoran_lain = Column(String(25))
    keterangan_op = Column(String(100))
    reg_ppat = Column(String(25))
    kd_booking = Column(String(12), nullable=False, unique=True)
    status_booking = Column(String(1), nullable=False)
    status_bayar = Column(String(1), nullable=False)
    status_validasi = Column(String(2), nullable=False)
    status_validasi_pph = Column(String(1), nullable=False)
    status_bpn = Column(String(1), nullable=False)
    tgl_rekam = Column(DateTime)
    kd_pembayaran = Column(String(15))
    tahun_sppt = Column(String(4))
    useredit = Column(String(50))
    tgl_edit = Column(DateTime)


class Payment(Base):
    __tablename__ = 'pembayaran_bphtb'
    id = Column(Integer, primary_key=True)
    nop = Column(String(22), nullable=False)
    kd_booking = Column(String(20), nullable=False, unique=True)
    ntpd = Column(String(20), nullable=False, unique=True)
    pembayaran_bphtb_ke = Column(String(1), nullable=False)
    bphtb_dibayar = Column(Float, nullable=False)
    tgl_pembayaran_bphtb = Column(DateTime, nullable=False)
    nip_rekam_byr = Column(String(20), nullable=False)
    reversal = Column(Integer)
    tanggal_reversal = Column(DateTime)