Автоматически заполнять таблицу, определенную классом sqlalchemy, на основе двух других классов / таблиц - PullRequest
0 голосов
/ 25 февраля 2020

Я создаю 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 из обеих таблиц всегда будет / будет взаимоисключающим.

...