Feature: Erstellung der Datenbank und Füllung mit Daten
This commit is contained in:
+10
-8
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user