Add Dog model

This commit is contained in:
Backend IM Bot 2025-03-26 13:27:55 +00:00
parent 9d2f95e47a
commit 56873c53b0

View File

@ -1,16 +1,22 @@
from sqlalchemy import Column, String, DateTime from sqlalchemy import Column, String, Integer, Boolean, DateTime, ForeignKey
from sqlalchemy.orm import relationship
from sqlalchemy.sql import func from sqlalchemy.sql import func
from core.database import Base from core.database import Base
import uuid import uuid
from datetime import datetime
class Dog(Base): class Dog(Base):
__tablename__ = "dogs" __tablename__ = "dogs"
id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4())) id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4()))
breed_name = Column(String, unique=True, nullable=False, index=True) name = Column(String, nullable=False)
origin = Column(String) breed = Column(String, nullable=False)
size = Column(String) age = Column(Integer)
temperament = Column(String) color = Column(String)
life_span = Column(String) weight = Column(Float)
is_vaccinated = Column(Boolean, default=False)
microchip_number = Column(String, unique=True)
gender = Column(String)
is_neutered = Column(Boolean, default=False)
description = Column(String) description = Column(String)
created_at = Column(DateTime, default=func.now()) created_at = Column(DateTime, default=func.now())
updated_at = Column(DateTime, default=func.now(), onupdate=func.now()) updated_at = Column(DateTime, default=func.now(), onupdate=func.now())