Skip to content

D1 Schema

All tables are managed by the migration system in setup.js (v1–v10). Run POST /api/setup to apply pending migrations.

TableCreated inPurpose
chat_messagesv1AI conversation history (per-user)
access_rolesv1Role definitions (admin, operator, viewer, etc.)
access_usersv1User profiles (email, role_id, overrides, first/last name, onboarded)
access_role_permissionsv2Normalized permissions per role (role_id, permission, granted)
schema_migrationsv3Migration version tracking
activity_logsv4Audit trail (user actions, page views)
infra_configv5Infrastructure configuration (links, endpoints, keys)
sitesv6Sites (code, name, country, city, timezone, RPIs, APIs)
teamsv7Team definitions (name, description, default_role_id)
team_membersv7Team membership (team_id, email)
team_sitesv7Site assignments per team
trigger_settingsv8Alert threshold configurations with severity
rpi_snapshotsCronPeriodic RPi status snapshots
rpi_alerts_historyCronHistorical RPi alerts
trigger_alertsCronActive server-evaluated alerts
receipt_api_healthCronReceipt API health snapshots
receipt_api_requestsCronReceipt processing metrics
team_requestsv10Team join requests (pending/approved/denied)