| Entry | Role |
|---|---|
cmd/server |
Only runtime: /v1/admin/*, /v1/data/* + in-process calc worker |
cmd/migrate |
Apply embed migrations/ to meta + every unique data write DSN |
config.Load()
→ postgres.NewTenantManager
→ EventBus + LowcodeService
→ authn (optional API Key)
→ api.NewHandler → HTTP_ADDR (:8080)
→ calc.Worker.Run + IndexMigrate
make migrate # meta + data
make migrate-meta # meta only
make docker-migrate # compose run --rm migrateThe server does not auto-migrate at runtime.
cmd/* depends only on internal/*, pkg/*, and migrations/. Other packages must not import cmd.