ich verwende FastAPI und möchte eine SQLAlchemy daran anbinden. Als DB verwende ich noch SQLite, möchte aber wahrscheinlich später zu PostgreSQL oder MySQL switchen.
Laut dem FastAPI Tutorial (https://fastapi.tiangolo.com/advanced/a ... databases/) muss man Tabellen erstellen (sqlalchemy.Table()), aber auch Base models.
Warum muss ich beides erstellen? Kann nicht aus einem Schema die Tabelle abgeleitet werden? Fände ich auch schöner, da Änderungen in dem Schema auch für die Tabelle übernommen werden kann.
Ein beispielhaftes Schema von mir:
Code: Alles auswählen
Base = declarative_base()
class AlarmSchema(Base):
__tablename__ = "alarms"
id = Column(Integer, primary_key=True)
text = Column(String)
alarm_time = Column(Time)
repeating = relationship("AlarmRepeatingSchema", uselist=False, backref="alarms")
song_name = Column(String)
active = Column(Boolean)
initiated = Column(Boolean)
user_id = Column(Integer, ForeignKey(UserSchema.id))
last_executed = Column(DateTime)
Danke!