Я создаю flask приложение и использую flask -sqlalchemy. У меня есть два класса, определенных следующим образом:
class RawMaterials(db.Model):
__tablename__ = 'rawMaterials'
id = db.Column(db.Integer, autoincrement=True)
stockCode = db.Column(db.String(32),primary_key=True)
altKey = db.Column(db.String(120))
description = db.Column(db.String(120))
longDescription = db.Column(db.String(120))
cost = db.Column(db.Float)
warehouse = db.Column(db.String(120))
supplier = db.Column(db.String(120))
supplierDescription = db.Column(db.String(120))
class TempRawMaterials(db.Model):
__tablename__ = 'tempRawMaterials'
id = db.Column(db.Integer, autoincrement=True)
stockCode = db.Column(db.String(32), primary_key=True)
altKey = db.Column(db.String(120), nullable=False)
description = db.Column(db.String(120), nullable=False)
longDescription = db.Column(db.String(120))
cost = db.Column(db.Float)
warehouse = db.Column(db.String(120))
supplier = db.Column(db.String(120), nullable=False)
supplierDescription = db.Column(db.String(120))
Я хотел бы создать другой класс и хотел бы автоматически заполнять его всякий раз, когда две таблицы, определенные выше, получают новые данные.
class AllRawMaterials(db.Model):
__tablename__ = "allRawMaterials"
id = db.Column(db.Integer, autoincrement=True)
stockCode = db.Column(db.String(32),primary_key=True) # this column will contain stockcodes from both
# the tables
Также столбец stockCode из обеих таблиц всегда будет / будет взаимоисключающим.