Compare commits
3 commits
bc3f7984f5
...
22e1ef7bf4
| Author | SHA1 | Date | |
|---|---|---|---|
| 22e1ef7bf4 | |||
| 396359ceff | |||
| 89069c9d0f |
2 changed files with 4 additions and 2 deletions
|
|
@ -22,7 +22,7 @@ class DeviceCreate(DeviceBase):
|
||||||
owner_name: str | None
|
owner_name: str | None
|
||||||
|
|
||||||
|
|
||||||
class Device(DeviceBase, table=True, ):
|
class Device(DeviceBase, table=True):
|
||||||
__table_args__ = (UniqueConstraint(
|
__table_args__ = (UniqueConstraint(
|
||||||
"owner_name",
|
"owner_name",
|
||||||
"name",
|
"name",
|
||||||
|
|
@ -31,6 +31,8 @@ class Device(DeviceBase, table=True, ):
|
||||||
id: int | None = Field(primary_key=True)
|
id: int | None = Field(primary_key=True)
|
||||||
owner_name: str | None = Field(foreign_key="user.name")
|
owner_name: str | None = Field(foreign_key="user.name")
|
||||||
|
|
||||||
|
# no idea, but "User" (in quotes) doesn't work here
|
||||||
|
# might be a future problem?
|
||||||
owner: User = Relationship(
|
owner: User = Relationship(
|
||||||
back_populates="devices",
|
back_populates="devices",
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ from .device import Device
|
||||||
|
|
||||||
class UserBase(SQLModel):
|
class UserBase(SQLModel):
|
||||||
name: str = Field(primary_key=True)
|
name: str = Field(primary_key=True)
|
||||||
email: str
|
email: str | None = Field(default=None)
|
||||||
|
|
||||||
country: str | None = Field(default=None)
|
country: str | None = Field(default=None)
|
||||||
state: str | None = Field(default=None)
|
state: str | None = Field(default=None)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue