feat(phase-b): school/timetable API routers + graph nav tree
New routers (all previously untracked): - graph_tree_router: /graph/tree, /graph/node/children, /graph/calendar/academic Supabase-driven tree builder; institute DB resolved by teacher email scan - school_router: /school/status (role + calendar flags), /school/info PATCH Self-heals profiles.school_id from institute_memberships if null - timetable_builder_router: /timetable/setup (AcademicYear/Term/Week + SchoolTimetable), /timetable/slots (read/write TimetableSlot nodes), /timetable/init (TeacherTimetable) - user_init_router: /user/init (provision user node in institute DB) routers.py: register all new routers with correct prefixes users.py: add JournalNode and PlannerNode schema classes Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
@@ -9,6 +9,10 @@ from routers.msgraph import router_onenote
|
||||
from routers.dev.tests import timetable_test
|
||||
from routers.database.init import entity_init, calendar, timetables, curriculum, get_data, schools
|
||||
from routers.database.tools import get_nodes, get_nodes_and_edges, tldraw_filesystem, tldraw_supabase_storage, get_events, calendar_structure_router, default_nodes_router, worker_structure_router
|
||||
from routers.database.tools.graph_tree_router import router as graph_tree_router
|
||||
from routers.database.tools.user_init_router import router as user_init_router
|
||||
from routers.database.tools.timetable_builder_router import router as timetable_builder_router
|
||||
from routers.database.tools.school_router import router as school_router
|
||||
from routers.database.files import cabinets as cabinets_router
|
||||
from routers.database.files import files as files_router
|
||||
from routers.simple_upload import router as simple_upload_router
|
||||
@@ -53,6 +57,12 @@ def register_routes(app: FastAPI):
|
||||
# Navigation Routes
|
||||
app.include_router(calendar_structure_router.router, prefix="/database/calendar-structure", tags=["Calendar"])
|
||||
app.include_router(worker_structure_router.router, prefix="/database/worker-structure", tags=["Worker"])
|
||||
|
||||
# Graph navigation
|
||||
app.include_router(graph_tree_router, prefix="/graph", tags=["Graph Navigation"])
|
||||
app.include_router(user_init_router, prefix="/user", tags=["User"])
|
||||
app.include_router(timetable_builder_router, prefix="/timetable", tags=["Timetable"])
|
||||
app.include_router(school_router, prefix="/school", tags=["School"])
|
||||
app.include_router(default_nodes_router.router, prefix="/database/tools", tags=["Navigation"])
|
||||
|
||||
# Database Filesystem Routes
|
||||
|
||||
Reference in New Issue
Block a user