feat: add full project - backend, frontend, docker, specs and configs
This commit is contained in:
parent
b77c7d5a01
commit
e6cb06255b
24489 changed files with 61341 additions and 36 deletions
30
backend/app/models/visit_request.py
Normal file
30
backend/app/models/visit_request.py
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
import uuid
|
||||
from datetime import datetime
|
||||
from app.extensions import db
|
||||
|
||||
|
||||
class VisitRequest(db.Model):
|
||||
__tablename__ = "visit_requests"
|
||||
|
||||
id = db.Column(db.String(36), primary_key=True, default=lambda: str(uuid.uuid4()))
|
||||
user_id = db.Column(
|
||||
db.String(36),
|
||||
db.ForeignKey("client_users.id", ondelete="SET NULL"),
|
||||
nullable=True,
|
||||
index=True,
|
||||
)
|
||||
property_id = db.Column(
|
||||
db.UUID(as_uuid=True),
|
||||
db.ForeignKey("properties.id", ondelete="SET NULL"),
|
||||
nullable=True,
|
||||
index=True,
|
||||
)
|
||||
message = db.Column(db.Text, nullable=False)
|
||||
status = db.Column(db.String(20), nullable=False, default="pending")
|
||||
scheduled_at = db.Column(db.DateTime, nullable=True)
|
||||
created_at = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
|
||||
|
||||
user = db.relationship(
|
||||
"ClientUser", backref=db.backref("visit_requests", lazy="select")
|
||||
)
|
||||
property = db.relationship("Property", foreign_keys=[property_id], lazy="joined")
|
||||
Loading…
Add table
Add a link
Reference in a new issue