Feature: Erstellung der Datenbank und Füllung mit Daten

This commit is contained in:
2025-10-29 00:07:49 +01:00
parent 3c147149ab
commit d61a4a6186
4 changed files with 78 additions and 19 deletions
+10 -8
View File
@@ -1,14 +1,16 @@
import datetime
from pydantic import BaseModel, EmailStr
from sqlmodel import Field, SQLModel
class Car(BaseModel):
id_string: str
class Car(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True)
id_string: str = Field(nullable=False, index=True)
class FuelItem(BaseModel):
car: Car
date: datetime.date
odometer_reading: float
fuel_fill: float
class FuelItem(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True)
car_id: int | None = Field(default=None, foreign_key="car.id")
date: datetime.date = Field(nullable=False, index=True)
odometer_reading: float = Field(nullable=False)
fuel_fill: float = Field(nullable=False)