MD500_Pilot

Untitled

Sep 24th, 2022
954
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.23 KB | None | 0 0
  1. #!/usr/bin/python3
  2. # coding: utf-8
  3. from extensions import db
  4.  
  5. # Delete existing db
  6.  
  7. """
  8. instructor = Instructor.query.filter_by(last_name = 'Sears').first()    
  9. certnumber = instructor.certificate_number
  10. tsadate = instructor.currency.tsa_security_awareness
  11.  
  12.  
  13. aircraft = Aircraft.query.filter_by(aircraft_type = 'CE525').first()
  14. for currency in aircraft.currencies:
  15.    print currency.instructor.last_name
  16. """
  17.  
  18.  
  19. class Aircraft(db.Model):
  20.     aircraft_id = db.Column(db.Integer(), primary_key=True)
  21.     aircraft_type = db.Column(db.String(10, 'utf8_unicode_ci'), nullable=False)
  22.     aircraft_name = db.Column(db.String(50, 'utf8_unicode_ci'), nullable=False)
  23.     currencies  = db.relationship('AircraftCurrency', back_populates='aircraft')
  24.     designations = db.relationship('Designations', back_populates='aircraft')
  25.  
  26. class AircraftCurrency(db.Model):
  27.     accurrency_id = db.Column(db.Integer(), primary_key=True)
  28.     aircraft_id = db.Column(db.ForeignKey('Aircraft.aircraft_id'), nullable=False)
  29.     instructor_id = db.Column(db.ForeignKey('Instructors.instructor_id'), nullable=False)
  30.     _293297 = db.Column('_293297', db.Date, nullable=False)
  31.     acsystemsexam = db.Column(db.Date, nullable=False)
  32.     aircraft = db.relationship('Aircraft', back_populates='currencies')
  33.     instructor = db.relationship('Instructor', back_populates='aircraft_currencies')
  34.  
  35. class Instructor(db.Model):
  36.     instructor_id = db.Column(db.Integer(), primary_key=True)
  37.     last_name = db.Column(db.String(50, 'utf8_unicode_ci'), nullable=False)
  38.     first_name = db.Column(db.String(50, 'utf8_unicode_ci'), nullable=False)
  39.     certificate_number = db.Column(db.String(50, 'utf8_unicode_ci'), nullable=False)
  40.     cell_phone = db.Column(db.String(12, 'utf8_unicode_ci'), nullable=False)
  41.     address = db.Column(db.String(255, 'utf8_unicode_ci'), nullable=False)
  42.     city = db.Column(db.String(255, 'utf8_unicode_ci'), nullable=False)
  43.     state = db.Column(db.String(2, 'utf8_unicode_ci'), nullable=False)
  44.     zip = db.Column(db.String(5, 'utf8_unicode_ci'), nullable=False)
  45.     email = db.Column(db.String(50, 'utf8_unicode_ci'), nullable=False)
  46.     instructor_currency = db.relationship('InstructorCurrency', uselist=False, back_populates='instructor')
  47.     aircraft_currencies = db.relationship('AircraftCurrency', back_populates='instructor')
  48.     cloa_authorization = db.relationship('CLOAAuthorizations', back_populates='instructor' )
  49.     designations = db.relationship('Designations', back_populates='instructor')
  50.     tce_currency = db.relationship('TCECurrency', uselist=False, back_populates='instructor')
  51.  
  52. class InstructorCurrency(db.Model):
  53.     currency_id = db.Column(db.Integer(), primary_key=True)
  54.     instructor_id = db.Column(db.ForeignKey('Instructors.instructor_id'), nullable=False, index=True)
  55.     tsa_security_awareness = db.Column(db.Date, nullable=False)
  56.     a31_instructor_foi = db.Column(db.Date, nullable=False)
  57.     a33_instructor_ground = db.Column(db.Date, nullable=False)
  58.     a34_instructor_sim = db.Column(db.Date, nullable=False)
  59.     a37_demonstrated_knowledge = db.Column(db.Date, nullable=False)
  60.     ab1_instructor_general_exam = db.Column(db.Date, nullable=False)
  61.     gh1_instructor_sim_exam = db.Column(db.Date, nullable=False)
  62.     los = db.Column(db.Date, nullable=False)
  63.     instructor = db.relationship('Instructor', back_populates='instructor_currency')
  64.  
  65. class Designations(db.Model):
  66.     designation_id = db.Column(db.Integer(), primary_key=True)
  67.     instructor_id = db.Column(db.ForeignKey('Instructors.instructor_id'), nullable=False)
  68.     aircraft_id = db.Column(db.ForeignKey('Aircraft.aircraft_id'), nullable=False)
  69.     is_instructor = db.Column(db.Boolean(), nullable=False)
  70.     a39_instructor_compliance = db.Column(db.Date, nullable=False)
  71.     a38_instructor_signoff = db.Column(db.Boolean(), nullable=False)
  72.     a38_instructor_signoff_date = db.Column(db.Date, nullable=False)
  73.     examiner = db.Column(db.Boolean(), nullable=False)
  74.     a39_evaluator_compliance = db.Column(db.Date, nullable=False)
  75.     a38_examiner_signoff = db.Column(db.Boolean(), nullable=False)
  76.     a38_examiner_signoff_date = db.Column(db.Date, nullable=False)
  77.     ef1_sim_ops_exam = db.Column(db.Boolean(), nullable=False)
  78.     ef1_sim_ops_exam_date = db.Column(db.Date, nullable=False)
  79.     a35_sim_ops_training = db.Column(db.Boolean(), nullable=False)
  80.     a35_sim_ops_training_date = db.Column(db.Date, nullable=False)
  81.     _135_qualified = db.Column(db.Boolean(), nullable=False)
  82.     _135_indoc_completed = db.Column(db.Date, nullable=False)
  83.     _135_indoc_operator = db.Column(db.String(100, 'utf8_unicode_ci'), nullable=False)
  84.     aircraft = db.relationship('Aircraft', back_populates='designations')
  85.     instructor = db.relationship('Instructor', back_populates='designations')
  86.  
  87. class TCEAuthorizations(db.Model):
  88.     tce_auth_id = db.Column(db.Integer(), primary_key=True)
  89.     cloa_id = db.Column(db.ForeignKey('CLOAAuthorizations.cloa_id'), nullable=False)
  90.     aircraft_id = db.Column(db.ForeignKey('Aircraft.aircraft_id'), nullable=False)
  91.     is_tce = db.Column(db.Boolean(), nullable=False)
  92.  
  93. class CLOAAuthorizations(db.Model):
  94.     cloa_id = db.Column(db.Integer(), primary_key=True)
  95.     instructor_id = db.Column(db.ForeignKey('Instructors.InstructorID'), nullable=False)
  96.     tce_atpe_amel = db.Column('TCE-ATPE-AMEL', db.Boolean(), nullable=False)
  97.     tce_type = db.Column('TCE-TYPE', db.Boolean(), nullable=False)
  98.     tce_6158_ppe = db.Column('TCE-6158-PPE', db.Boolean(), nullable=False)
  99.     tce_14255_ppe = db.Column('TCE-14255-PPE', db.Boolean(), nullable=False)
  100.     tce_14253_ie = db.Column('TCE-14253-IE', db.Boolean(), nullable=False)
  101.     cloa_expiration = db.Column(db.Date, nullable=False)
  102.     instructor = db.relationship('Instructor', back_populates='cloa_authorization')
  103.  
  104. class TCECurrency(db.Model):
  105.     tce_currency_id = db.Column(db.Integer(), primary_key=True)
  106.     instructor_id = db.Column(db.ForeignKey('Instructors.InstructorID'), nullable=False, index=True)
  107.     a32_evaluator_recurrent_training = db.Column(db.Date, nullable=False)
  108.     cd1_evaluator_general_exam = db.Column(db.Date, nullable=False)
  109.     ij1_evaluator_sim_exam = db.Column(db.Date, nullable=False)
  110.     instructor = db.relationship('Instructor', back_populates='tce_currency')
  111.  
  112.  
  113.  
  114.  
Advertisement
Add Comment
Please, Sign In to add comment