J'utilise SQLAlchemy sous Flask. J'ai une table qui représente un mode dans lequel mon système peut se trouver. J'ai également un tableau qui contient des listes d'élévations qui sont applicables à chaque mode. (Il s'agit donc d'une relation many-to-many.) Dans le passé, lorsque j'ai ajouté un attribut (tel que elevations
à l'intérieur de ScanModes
ici) à une classe mappée à une table, la cible était aussi une classe.
Est-il plus judicieux d'envelopper les élévations dans une classe (et de créer un tableau correspondant ?) afin de pouvoir utiliser la fonction relationship
de faire ScanModes.elevations
ou dois-je utiliser un propriété "query-enabled ? Je suis également ouvert à toute autre suggestion.
elevation_mode_table = db.Table('elevation_mode', db.metadata,
db.Column('scan_mode', db.String,
db.ForeignKey('scan_modes'),
nullable=False),
db.Column('elevation', db.Float,
nullable=False),
db.PrimaryKeyConstraint('scan_mode',
'elevation'))
class ScanModes(db.Model):
scan_mode = db.Column(db.String, primary_key=True)
elevations = ?
def __init__(self, scan_mode):
self.scan_mode = scan_mode