Data Model

Last generated 2026-07-13 · window 2026-07-12T18:02:00Z–2026-07-13T18:01:03Z

Central database #

Collections: corporations, mappings, files, users, superUsers, mcpTokens, cloneAuditLog, etc.

Per-corporation databases #

Mongoose models in core/dataModels.js. Named by SiteLink corp code.

ModelCollectionRole
sitesitesFacility/location
unit, unitTypeGroupunits, unitTypeGroupsInventory
reservationreservationsBookings
descriptor, personadescriptors, personasUnit presentation & personas
deal, discountPlandeals, discountPlansPricing promotions
scaTransaction, r6PayTransactionsPayment records
revManActiveExplorations, revManRateOverridesRev-mgmt overlay

Migration scripts #

Numbered scripts in database/scripts/ (0001–0046). Notable recent:

  • 0046.BackfillBoxshopSalesTotals.2026.07.10.js — backfills totalPrice on boxshop sales records; batched writes
  • 0045.ReconcileRevManIndexes.2026.07.01.js — rev-mgmt index reconciliation across all corp DBs
  • 0044.CreateDealsFromDiscountPlans.2026.03.12.js

Run: node ./database/scripts/<script>.js (some support --live dry-run).