Ich möchte verschiedene Produkte in einer DB speichern. Unter anderem Lampen, welche entweder eine quadratische, rechteckige oder runde Grundfläche haben und dazu passende LED-Treiber, welche eine rechteckige Grundfläche haben.
So sieht mein Model im Moment aus
Code: Alles auswählen
class Product(Base, db.Model):
__tablename__ = 'product'
item_id = db.Column(db.String(100), primary_key=True)
length = db.Column(db.Integer)
width = db.Column(db.Integer)
height = db.Column(db.Integer)
diameter = db.Column(db.Integer)
weight = db.Column(db.DECIMAL)
...
...
class Lamp(Product):
__tablename__ = 'lamp'
id = db.Column(db.String(100), ForeignKey(Product.item_id), primary_key=True)
...
...
class Driver(Product):
__tablename__ = 'driver'
id = db.Column(db.String(100), ForeignKey(Product.item_id), primary_key=True)
...
...
Allerdings habe ich auch viele Artikel mit den gleichen Abmessungen..deshalb meine Idee... Ich erstelle eine extra Tabelle in der ich die Abmessungen und Gewichte speicher mit folgenden Feldern
ID | length | width | heigth | diameter | weigth
und mache in mein Formular für die Product-Eingabe ein Auswahlfeld für die schon vorhandenen Abmessungen und, falls, das gewünschte nicht vorhanden ist, leg ich es neu an.
Was mir daran nicht wirklich gefällt: Die Liste wird irgendwann sehr unübersichtlich.
Hat vielleicht jemand einen Tip, was hier eine bessere Lösung wäre?
Danke
Paddie