cv_data.py 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. # coding: utf-8
  2. # from sqlalchemy import CHAR, Column, Date, ForeignKey, Integer, LargeBinary, SmallInteger, String, text
  3. from sqlalchemy import text
  4. from sqlalchemy.orm import relationship
  5. from sqlalchemy.ext.declarative import declarative_base
  6. from app import db
  7. Base = declarative_base()
  8. metadata = Base.metadata
  9. class tbl_all_languages(Base):
  10. __tablename__ = 'tbl_all_languages'
  11. __table_args__ = {'schema': 'cv_data'}
  12. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('cv_data.tbl_all_languages_id_seq'::regclass)"))
  13. v_language_abbreviation = db.Column(db.String(10), nullable=False, server_default=text("''::character varying"))
  14. v_language_name = db.Column(db.String(64), nullable=False, server_default=text("''::character varying"))
  15. bl_south_african = db.Column(db.Boolean, nullable=False, server_default=text("false"))
  16. # end of tbl_all_languages ORM model class
  17. class tbl_records(Base):
  18. __tablename__ = 'tbl_records'
  19. __table_args__ = {'schema': 'cv_data'}
  20. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('cv_data.tbl_records_id_seq'::regclass)"))
  21. v_name_1 = db.Column(db.String(50), nullable=False, server_default=text("''::character varying"))
  22. v_name_2 = db.Column(db.String(50), nullable=False, server_default=text("''::character varying"))
  23. v_name_3 = db.Column(db.String(50), nullable=False, server_default=text("''::character varying"))
  24. v_surname = db.Column(db.String(50), nullable=False, server_default=text("''::character varying"))
  25. v_id_number = db.Column(db.String(50), nullable=False, server_default=text("''::character varying"))
  26. c_gender = db.Column(db.CHAR(1), nullable=False, server_default=text("'m'::bpchar"))
  27. si_years_experience = db.Column(db.SmallInteger, nullable=False, server_default=text("'0'::smallint"))
  28. v_sap_k_level = db.Column(db.String(2), nullable=False, server_default=text("''::character varying"))
  29. v_contact_number = db.Column(db.String(18), nullable=False, server_default=text("''::character varying"))
  30. v_email = db.Column(db.String(128), nullable=False, server_default=text("''::character varying"))
  31. i_department_id = db.Column(db.Integer, nullable=False, server_default=text("0"))
  32. i_role_id = db.Column(db.Integer, nullable=False, server_default=text("0"))
  33. # end of tbl_records ORM model class
  34. class tbl_qualification_types(Base):
  35. __tablename__ = 'tbl_qualification_types'
  36. __table_args__ = {'schema': 'qualifications_certifications'}
  37. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('qualifications_certifications.tbl_qualification_types_id_seq'::regclass)"))
  38. v_qualification_type = db.Column(db.String(128), nullable=False, server_default=text("''::character varying"))
  39. # end of tbl_qualification_types ORM model class
  40. class tbl_languages(Base):
  41. __tablename__ = 'tbl_languages'
  42. __table_args__ = {'schema': 'cv_data'}
  43. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('cv_data.tbl_languages_id_seq'::regclass)"))
  44. i_record_id = db.Column(db.ForeignKey('cv_data.tbl_records.id', ondelete='CASCADE'), nullable=False, server_default=text("0"))
  45. v_language_abbreviation = db.Column(db.String(5), nullable=False, server_default=text("''::character varying"))
  46. v_language_name = db.Column(db.String(32), nullable=False, server_default=text("''::character varying"))
  47. si_ranking = db.Column(db.SmallInteger, nullable=False, server_default=text("'0'::smallint"))
  48. si_level = db.Column(db.SmallInteger, nullable=False, server_default=text("'0'::smallint"))
  49. i_record = relationship('tbl_records')
  50. # end of tbl_languages ORM model class
  51. class tbl_uploads(Base):
  52. __tablename__ = 'tbl_uploads'
  53. __table_args__ = {'schema': 'cv_data'}
  54. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('cv_data.tbl_uploads_id_seq'::regclass)"))
  55. i_record_id = db.Column(db.ForeignKey('cv_data.tbl_records.id', ondelete='CASCADE'), nullable=False, server_default=text("0"))
  56. si_upload_type = db.Column(db.SmallInteger, nullable=False, server_default=text("'0'::smallint"))
  57. i_matching_id = db.Column(db.Integer, nullable=False, server_default=text("0"))
  58. v_description = db.Column(db.String(256), nullable=False, server_default=text("''::character varying"))
  59. v_filename = db.Column(db.String(128), nullable=False, server_default=text("''::character varying"))
  60. v_mime_type = db.Column(db.String(128), nullable=False, server_default=text("''::character varying"))
  61. b_file = db.Column(db.LargeBinary)
  62. i_record = relationship('tbl_records')
  63. # end of tbl_uploads ORM model class
  64. class tbl_qualifications(Base):
  65. __tablename__ = 'tbl_qualifications'
  66. __table_args__ = {'schema': 'qualifications_certifications'}
  67. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('qualifications_certifications.tbl_qualifications_id_seq'::regclass)"))
  68. i_qualification_type = db.Column(db.ForeignKey('qualifications_certifications.tbl_qualification_types.id', ondelete='CASCADE'), nullable=False, server_default=text("0"))
  69. v_qualification_name = db.Column(db.String(128), nullable=False, server_default=text("''::character varying"))
  70. v_description = db.Column(db.String(255), nullable=False, server_default=text("''::character varying"))
  71. tbl_qualification_types = relationship('tbl_qualification_types')
  72. # end of tbl_qualifications ORM model class
  73. class tbl_record_qualifications(Base):
  74. __tablename__ = 'tbl_record_qualifications'
  75. __table_args__ = {'schema': 'cv_data'}
  76. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('cv_data.tbl_record_qualifications_id_seq'::regclass)"))
  77. i_qualification_id = db.Column(db.ForeignKey('qualifications_certifications.tbl_qualifications.id', ondelete='CASCADE'), nullable=False, server_default=text("0"))
  78. i_record_id = db.Column(db.ForeignKey('cv_data.tbl_records.id', ondelete='CASCADE'), nullable=False, server_default=text("0"))
  79. d_acquired = db.Column(db.Date)
  80. i_qualification = relationship('tbl_qualifications')
  81. i_record = relationship('tbl_records')
  82. # end of tbl_record_qualifications ORM model class
  83. class tbl_role_departments(Base):
  84. __tablename__ = 'tbl_role_departments'
  85. __table_args__ = {'schema': 'cv_data'}
  86. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('cv_data.tbl_role_departments_id_seq'::regclass)"))
  87. v_department_name = db.Column(db.String(128), nullable=False, server_default=text("''::character varying"))
  88. # end of tbl_role_departments ORM model class
  89. class tbl_roles(Base):
  90. __tablename__ = 'tbl_roles'
  91. __table_args__ = {'schema': 'cv_data'}
  92. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('cv_data.tbl_roles_id_seq'::regclass)"))
  93. i_department_id = db.Column(db.ForeignKey('cv_data.tbl_role_departments.id', ondelete='CASCADE'), nullable=False, server_default=text("0"))
  94. v_role_name = db.Column(db.String(128), nullable=False, server_default=text("''::character varying"))
  95. v_description = db.Column(db.String(255), nullable=False, server_default=text("''::character varying"))
  96. i_department = relationship('tbl_role_departments')
  97. # end of tbl_roles ORM model class
  98. class tbl_tender_cvs(Base):
  99. __tablename__ = 'tbl_tender_cvs'
  100. __table_args__ = {'schema': 'cv_data'}
  101. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('cv_data.tbl_tender_cvs_id_seq'::regclass)"))
  102. i_record_id = db.Column(db.Integer, nullable=False, server_default=text("0"))
  103. i_tender_id = db.Column(db.Integer, nullable=False, server_default=text("0"))
  104. dt_when = db.Column(db.DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
  105. # end of tbl_tender_cvs ORM model class
  106. class tbl_tenders(Base):
  107. __tablename__ = 'tbl_tenders'
  108. __table_args__ = {'schema': 'cv_data'}
  109. id = db.Column(db.Integer, primary_key=True, server_default=text("nextval('cv_data.tbl_tenders_id_seq'::regclass)"))
  110. v_reference_number = db.Column(db.String(64), nullable=False, server_default=text("''::character varying"))
  111. v_description = db.Column(db.String(512), nullable=False, server_default=text("''::character varying"))
  112. # end of tbl_tenders ORM model class