feat(store): set trial_ends_at on tenant create #10

Merged
sharang merged 1 commits from feat/m12.1-trial-ends into main 2026-05-19 16:27:09 +00:00

1 Commits

Author SHA1 Message Date
sharang ad0b2ef949 feat(store): set trial_ends_at on tenant create
ci / image (pull_request) Has been skipped
ci / shared (pull_request) Successful in 7s
ci / test (pull_request) Successful in 1m55s
CreateTenant now defaults trial_ends_at to NOW() + 14 days when the
new tenant lands in status='trial'. Demo-kind tenants get
status='demo' (per PLATFORM_ARCHITECTURE.md §5d) and trial_ends_at
stays NULL — those flow through the M13.2 demo-provisioning path.

Both store implementations (Memory + Postgres) updated; tests assert
the 14-day window for customers and the absent end for demo kind.

Unblocks M12.1 (portal trial banner can render a real countdown).

Refs: M4.1 + M12.1
2026-05-19 18:18:10 +02:00