- New Calendar model and calendars table with system/default flags - Alembic migration 006: creates calendars, seeds Personal+Birthdays, migrates existing events - CalendarEvent model gains calendar_id FK and calendar_name/calendar_color properties - Updated CalendarEventCreate/Response schemas to include calendar fields - New /api/calendars CRUD router (blocks system calendar deletion/rename) - Events router: selectinload on all queries, default-calendar assignment on POST, virtual birthday event generation from People with birthdays when Birthdays calendar is visible Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
22 lines
533 B
Python
22 lines
533 B
Python
from app.models.settings import Settings
|
|
from app.models.todo import Todo
|
|
from app.models.calendar import Calendar
|
|
from app.models.calendar_event import CalendarEvent
|
|
from app.models.reminder import Reminder
|
|
from app.models.project import Project
|
|
from app.models.project_task import ProjectTask
|
|
from app.models.person import Person
|
|
from app.models.location import Location
|
|
|
|
__all__ = [
|
|
"Settings",
|
|
"Todo",
|
|
"Calendar",
|
|
"CalendarEvent",
|
|
"Reminder",
|
|
"Project",
|
|
"ProjectTask",
|
|
"Person",
|
|
"Location",
|
|
]
|