You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
136 lines
5.6 KiB
136 lines
5.6 KiB
# coding: utf-8
|
|
from sqlalchemy import Column, ForeignKey, Integer, MetaData, String
|
|
from sqlalchemy.orm import relationship
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
from app import db
|
|
# Base = declarative_base()
|
|
# metadata = Base.metadata
|
|
|
|
|
|
class City(db.Model):
|
|
__tablename__ = 'city'
|
|
|
|
id = Column(Integer, primary_key=True)
|
|
provincename = Column(String(255))
|
|
cityname = Column(String(255))
|
|
usernumber = Column(Integer, nullable=False)
|
|
|
|
|
|
class Fangjianshiyongqingkuangbiao(db.Model):
|
|
__tablename__ = 'fangjianshiyongqingkuangbiao'
|
|
|
|
fangjianhao = Column(String(3), primary_key=True)
|
|
fangjianweizhi = Column(ForeignKey('huanzherjibenxinxibiao.fangjianweizhi'), index=True)
|
|
fangjianshifoumanyuan = Column(String(2))
|
|
|
|
huanzherjibenxinxibiao = relationship('Huanzherjibenxinxibiao',
|
|
primaryjoin='Fangjianshiyongqingkuangbiao.fangjianweizhi == Huanzherjibenxinxibiao.fangjianweizhi',
|
|
backref='fangjianshiyongqingkuangbiaos')
|
|
|
|
|
|
class Huanzhebingqingcanzhaobiao(db.Model):
|
|
__tablename__ = 'huanzhebingqingcanzhaobiao'
|
|
|
|
huanzhebingqingdaihao = Column(Integer, primary_key=True)
|
|
jutibingqing = Column(String(2), nullable=False)
|
|
|
|
|
|
class Huanzhebingqingzhuangkuangbiao(db.Model):
|
|
__tablename__ = 'huanzhebingqingzhuangkuangbiao'
|
|
|
|
huanzhehao = Column(String(10), primary_key=True)
|
|
fangjianhao = Column(Integer)
|
|
huanzhebingqingdaihao = Column(ForeignKey('huanzhebingqingcanzhaobiao.huanzhebingqingdaihao'), index=True)
|
|
teshuqingkuangbeizhu = Column(String(255))
|
|
jiashuyouwuganran = Column(String(2))
|
|
|
|
huanzhebingqingcanzhaobiao = relationship('Huanzhebingqingcanzhaobiao',
|
|
primaryjoin='Huanzhebingqingzhuangkuangbiao.huanzhebingqingdaihao == Huanzhebingqingcanzhaobiao.huanzhebingqingdaihao',
|
|
backref='huanzhebingqingzhuangkuangbiaos')
|
|
|
|
|
|
class Huanzherjibenxinxibiao(db.Model):
|
|
__tablename__ = 'huanzherjibenxinxibiao'
|
|
|
|
shenfenzhenghao = Column(String(18), primary_key=True)
|
|
xingming = Column(String(3))
|
|
xingbie = Column(String(2))
|
|
nianling = Column(Integer)
|
|
jiguan = Column(String(4))
|
|
huanzhehao = Column(ForeignKey('huanzhebingqingzhuangkuangbiao.huanzhehao'), index=True)
|
|
fangjianweizhi = Column(Integer, index=True)
|
|
ruyuanshijian = Column(String(10))
|
|
jiashulianxitianhua = Column(String(11))
|
|
|
|
huanzhebingqingzhuangkuangbiao = relationship('Huanzhebingqingzhuangkuangbiao',
|
|
primaryjoin='Huanzherjibenxinxibiao.huanzhehao == Huanzhebingqingzhuangkuangbiao.huanzhehao',
|
|
backref='huanzherjibenxinxibiaos')
|
|
|
|
|
|
class Siwanghuanzhebiao(Huanzherjibenxinxibiao):
|
|
__tablename__ = 'siwanghuanzhebiao'
|
|
|
|
xingming = Column(String(3))
|
|
xingbie = Column(String(2))
|
|
nianling = Column(Integer)
|
|
shenfenzhenghao = Column(ForeignKey('huanzherjibenxinxibiao.shenfenzhenghao'), primary_key=True)
|
|
siwangshijian = Column(String(10))
|
|
|
|
|
|
class Yihuanguanxibiao(Huanzherjibenxinxibiao):
|
|
__tablename__ = 'yihuanguanxibiao'
|
|
|
|
huanzhehao = Column(ForeignKey('huanzherjibenxinxibiao.huanzhehao'), primary_key=True)
|
|
yishenggongzuozhenghao = Column(ForeignKey('yiyuanrenyuanxinxibiao.yishenggongzuozhenghao'), index=True)
|
|
yiyurenyuandegongzuoleixingdaihao = Column(Integer)
|
|
|
|
yiyuanrenyuanxinxibiao = relationship('Yiyuanrenyuanxinxibiao',
|
|
primaryjoin='Yihuanguanxibiao.yishenggongzuozhenghao == Yiyuanrenyuanxinxibiao.yishenggongzuozhenghao',
|
|
backref='yihuanguanxibiaos')
|
|
|
|
|
|
class Zhiyuhuanzhebiao(Huanzherjibenxinxibiao):
|
|
__tablename__ = 'zhiyuhuanzhebiao'
|
|
|
|
xingming = Column(String(3))
|
|
xingbie = Column(String(2))
|
|
nianling = Column(Integer)
|
|
shenfenzhenghao = Column(ForeignKey('huanzherjibenxinxibiao.shenfenzhenghao'), primary_key=True)
|
|
zhiyushijian = Column(String(10))
|
|
lianxidianhua = Column(String(11))
|
|
|
|
|
|
class Shebeishiyongqingkuangbiao(db.Model):
|
|
__tablename__ = 'shebeishiyongqingkuangbiao'
|
|
|
|
shebeihao = Column(String(5), primary_key=True)
|
|
shebeileixing = Column(String(10), nullable=False)
|
|
shifoushiyong = Column(String(2), nullable=False)
|
|
yongyunagehuanzhe_huanzhehao_ = Column('yongyunagehuanzhe(huanzhehao)', String(10), index=True)
|
|
|
|
|
|
class Yiyuanrenyuangongzuoqufenbiao(db.Model):
|
|
__tablename__ = 'yiyuanrenyuangongzuoqufenbiao'
|
|
|
|
yiyuanrenyuandegongzuoleixingdaihao = Column(String(4), primary_key=True)
|
|
jutigongzuoleixing = Column(String(4), nullable=False)
|
|
|
|
|
|
class Yiyuanrenyuanxinxibiao(db.Model):
|
|
__tablename__ = 'yiyuanrenyuanxinxibiao'
|
|
|
|
yishenggongzuozhenghao = Column(String(10), primary_key=True)
|
|
xingming = Column(String(3), nullable=False)
|
|
xingbie = Column(String(2), nullable=False)
|
|
nianling = Column(Integer, nullable=False)
|
|
dianhua = Column(String(11), nullable=False)
|
|
shifoudushengzinv = Column(String(2), nullable=False)
|
|
shifoudangyuan = Column(String(2), nullable=False)
|
|
gongzuonianling = Column(Integer, nullable=False)
|
|
yiyuanrenyuandegongzuoleixingdaihao = Column(
|
|
ForeignKey('yiyuanrenyuangongzuoqufenbiao.yiyuanrenyuandegongzuoleixingdaihao'), nullable=False, index=True)
|
|
|
|
yiyuanrenyuangongzuoqufenbiao = relationship('Yiyuanrenyuangongzuoqufenbiao',
|
|
primaryjoin='Yiyuanrenyuanxinxibiao.yiyuanrenyuandegongzuoleixingdaihao == Yiyuanrenyuangongzuoqufenbiao.yiyuanrenyuandegongzuoleixingdaihao',
|
|
backref='yiyuanrenyuanxinxibiaos')
|