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

# 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')