Qual è il modo corretto di progettare un three-to-many a tre in flask-sqlalchemy?Come relazionarsi alla relazione molti a molti in flask-sqlalchemy
Presuppongo che io abbia utenti, squadre e ruoli. Gli utenti sono assegnati ai team. Quando viene assegnato a un team, all'utente viene assegnato anche un ruolo all'interno di quel team.
from myapp import db
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), unique=True)
def __init__(self, name):
self.name = name
def __repr__(self):
return "<User(%s)>" % self.name
class Team(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), unique=True)
def __init__(self, name):
self.name = name
def __repr__(self):
return "<Team(%s)>" % self.name
class Role(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), unique=True)
def __init__(self, name):
self.name = name
def __repr__(self):
return "<Role(%s)>" % self.name
Diversi approcci per progettare una tabella proxy per questo hanno fallito per me. Penso di fraintendere i documenti e quindi non voglio confonderti con tutti gli approcci falliti che ho preso, finora.
Mi piacerebbe lasciarlo con la domanda: qual è il modo corretto di progettare una relazione a tre-molti-a-molti in fiasco-sqlalchemy.
sarebbe interessato a sapere come si aggiungono/modificano/eliminano elementi in questa relazione * ternaria * – van
mi sei sopravvissuto da una ricerca di lunga data. Grazie :) – CoderInNetwork