| 72 | |
| 73 | |
| 74 | class ContactEntryModel(rx.Model, table=True): |
| 75 | user_id: int | None = None |
| 76 | userinfo_id: int = Field(default=None, foreign_key="userinfo.id") |
| 77 | userinfo: Optional['UserInfo'] = Relationship(back_populates="contact_entries") |
| 78 | first_name: str |
| 79 | last_name: str | None = None |
| 80 | email: str | None = None # = Field(nullable=True) |
| 81 | message: str |
| 82 | created_at: datetime = Field( |
| 83 | default_factory=utils.timing.get_utc_now, |
| 84 | sa_type=sqlalchemy.DateTime(timezone=True), |
| 85 | sa_column_kwargs={ |
| 86 | 'server_default': sqlalchemy.func.now() |
| 87 | }, |
| 88 | nullable=False |
| 89 | ) |