import uuid from datetime import datetime from sqlmodel import SQLModel, Field class AbstractEntity(SQLModel, table=False): id: uuid.UUID = Field(default_factory=uuid.uuid4, primary_key=True) created_date: datetime = Field(default_factory=datetime.now, nullable=False) last_modified_date: datetime = Field(default_factory=datetime.now, nullable=False) version: int = Field(default=0)