Я работаю над созданием информационной панели учетной записи, и я хотел бы вложить активы учетной записи через JSON. Я использую существующие представления базы данных, созданные на сервере SQL. Я пытался понять, как вложить JSON, и наткнулся на flask -маршмеллоу, где вы устанавливаете sh отношения между ребенком и родителем.
Мой вопрос, возможно ли это добавить внешний ключ к представлению SQL в моих sqlalchemy ORM Models, чтобы я мог установить sh простое отношение ребенок / родитель? Я не хотел бы создавать новые SQL таблицы на основе созданных мною представлений. У одного человека может быть несколько телефонов, и я хотел бы, чтобы в моей модели учетных записей было поле для телефона, которое могло бы отражать это (отношения ребенка / родителя). Все примеры, которые я видел в Интернете, были основаны на «создании» новой таблицы в sqlite, и я в тупике.
class Accounts(db.Model):
__tablename__ = "TCSAccounts"
partyid = db.Column('PartyID', db.Integer)
active = db.Column('Active', db.String)
fullname = db.Column('FullName', db.String)
lastname = db.Column('LastName', db.String)
firstname = db.Column('FirstName', db.String)
informalname = db.Column('InformalName', db.String)
adlogin = db.Column('ADLogin', db.String, primary_key=True)
email = db.Column('EmailAddress', db.String)
manager = db.Column('Manager', db.String)
office = db.Column('Office', db.String)
costcenternum = db.Column('CostCenterNum', db.Integer)
costcenter = db.Column('CostCenter', db.String)
inactive_dt = db.Column('Inactive_DT', db.DateTime)
un_extension = db.Column('un_extension', db.String)
un_employeeid = db.Column('un_employeeid', db.String)
un_unitysearch = db.Column('un_phonesystem', db.String)
xo_name = db.Column('xo_name', db.String)
xo_phone = db.Column('xo_phone', db.String)
xo_email = db.Column('xo_email', db.String)
mo_adlogin = db.Column('mo_adlogin', db.String)
mo_sipuri = db.Column('mo_sipuri', db.String)
mo_username = db.Column('mo_username', db.String)
class Phones(db.Model):
__tablename__ = "PhoneAssets"
ph_dn = db.Column('dn', db.String)
ph_device = db.Column('device', db.String)
ph_description = db.Column('description', db.String)
ph_adlogin = db.Column('ADLogin', db.String)
in_key = db.Column('Key', db.String)
in_name = db.Column('Name', db.String)
in_assettag = db.Column('AssetTag', db.String)
in_status = db.Column('InsightStatus', db.String)
in_serial = db.Column('Serial', db.String)
in_description = db.Column('InsightDescription', db.String)
in_location = db.Column('Location', db.String)
in_costcenter = db.Column('CostCenter', db.String)
in_associatedperson = db.Column('AssociatedPerson', db.String)
in_adlogin = db.Column('InsightADLogin', db.String, primary_key=True)