feat: add full project - backend, frontend, docker, specs and configs

This commit is contained in:
MatheusAlves96 2026-04-20 23:59:45 -03:00
parent b77c7d5a01
commit e6cb06255b
24489 changed files with 61341 additions and 36 deletions

View 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")