Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sofyan48/fe7388e5d173521e0bb878c55c3d12dd to your computer and use it in GitHub Desktop.
Save sofyan48/fe7388e5d173521e0bb878c55c3d12dd to your computer and use it in GitHub Desktop.
from flask import Flask, jsonify
from datetime import datetime
from app import db
class Provinsi(db.Model):
'''
Tabel Provinsi
'''
__tablename__ = 'provinsi'
id = db.Column(db.Integer, primary_key=True)
kode_provinsi = db.Column(db.String(30), nullable=False, unique=True)
nama_provinsi = db.Column(db.String(100), nullable=False)
def __repr__(self):
return "<Provinsi(name='%s')>" % self.nama_provinsi
@property
def serialize(self):
return {
'id': self.id,
'kode_provinsi': self.kode_provinsi,
'nama_provinsi': self.nama_provinsi
}
class KotaKabupaten(db.Model):
'''
Tabel kota_kabupten
'''
__tablename__ = 'kota_kabupaten'
id = db.Column(db.Integer, primary_key=True)
kode_kota_kab = db.Column(db.String(30), nullable=False, unique=True)
nama_kota_kab = db.Column(db.String(100), nullable=False)
id_provinsi = db.Column(db.Integer,
db.ForeignKey( 'provinsi.id',
ondelete='CASCADE',
onupdate='CASCADE'
),
nullable=False)
provinsi = db.relationship(Provinsi, backref=db.backref("orders", cascade="all, delete-orphan"))
def __repr__(self):
return "<Kabupaten(name='%s')>" % self.nama_kota_kab
@property
def serialize(self):
return {
'id': self.id,
'kode_kota_kab': self.kode_kota_kab,
'nama_kota_kab': self.nama_kota_kab,
'id_provinsi': self.id_provinsi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment