-
-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Labels
P2Important — depends on P1Important — depends on P1phase:2-orgsPhase 2: Multi-tenancy & OrganizationsPhase 2: Multi-tenancy & Organizations
Description
Description
Migration script that creates default organizations for all existing users and re-scopes their data.
Details
Uses the migration system (#3218). File: modules/organizations/migrations/2026-03-10-organizations-init.js
Steps:
- For each existing user without a membership:
- Create a default organization (name: "{user.firstName}'s organization", auto-generated slug)
- Create a membership (userId, organizationId, role: owner)
- Set user.currentOrganization = organizationId
- For each existing task/upload without organizationId:
- Set organizationId = owner's default organization
- Idempotent: skip users who already have an organization
Acceptance criteria
- All existing users get a default organization + owner membership
- All existing tasks/uploads get organizationId
- Idempotent (safe to run multiple times)
- Runs automatically at boot via migration system
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P2Important — depends on P1Important — depends on P1phase:2-orgsPhase 2: Multi-tenancy & OrganizationsPhase 2: Multi-tenancy & Organizations