add shipments create and form create
This commit is contained in:
@@ -104,9 +104,10 @@ class Form(FormBase, table=True):
|
||||
id: int | None = Field(default=None, primary_key=True)
|
||||
productor: Optional['Productor'] = Relationship()
|
||||
referer: Optional['User'] = Relationship()
|
||||
shipments: list["Shipment"] = Relationship()
|
||||
shipments: list["Shipment"] = Relationship(cascade_delete=True)
|
||||
|
||||
class FormUpdate(SQLModel):
|
||||
name: str | None
|
||||
productor_id: int | None
|
||||
referer_id: int | None
|
||||
season: str | None
|
||||
@@ -149,7 +150,7 @@ class ContractCreate(ContractBase):
|
||||
class ShipmentBase(SQLModel):
|
||||
name: str
|
||||
date: datetime.date
|
||||
form_id: int | None = Field(default=None, foreign_key="form.id")
|
||||
form_id: int | None = Field(default=None, foreign_key="form.id", ondelete="CASCADE")
|
||||
|
||||
class ShipmentPublic(ShipmentBase):
|
||||
id: int
|
||||
@@ -162,7 +163,7 @@ class Shipment(ShipmentBase, table=True):
|
||||
class ShipmentUpdate(SQLModel):
|
||||
name: str | None
|
||||
date: str | None
|
||||
product_ids: list[int]
|
||||
product_ids: list[int] = []
|
||||
|
||||
class ShipmentCreate(ShipmentBase):
|
||||
product_ids: list[int] | None
|
||||
Reference in New Issue
Block a user