events #7

Merged
v4l3n71n merged 16 commits from events into master 2023-11-20 22:43:17 +00:00
Showing only changes of commit 75a6802c15 - Show all commits

43
app/models/events.py Normal file
View File

@ -0,0 +1,43 @@
from pydantic import BaseModel, EmailStr
from pydantic_mongo import AbstractRepository, ObjectIdField
from datetime import datetime, date
class Event(BaseModel):
id: ObjectIdField = None
name: str
place: str
status: int = 0
participants: list[str] | None = None
organizers: list[str] | None = None
interested: list[str] | None = None
start_date: datetime | None = None
end_date: datetime | None = None
created_at: datetime = datetime.today()
updated_at: datetime | None = None
deleted_at: datetime | None = None
disabled_at: datetime | None = None
class EventOut(BaseModel):
id: ObjectIdField = None
name: str
place: str
status: int = 0
participants: list[str] | None = None
organizers: list[str] | None = None
interested: list[str] | None = None
start_date: datetime | None = None
class EventIn(BaseModel):
name: str
place: str
status: int = 0
participants: list[str] | None = None
organizers: list[str] | None = None
interested: list[str] | None = None
start_date: datetime | None = None
class EventRepository(AbstractRepository[Event]):
class Meta:
collection_name = "events"