Archive add-shared-schema-package and swap-superstruct-valibot changes to openspec/changes/archive/
1 KiB
1 KiB
1. Dependency swap
- 1.1 Remove
superstructfrompackages/schema/package.jsondependencies - 1.2 Add
valibottopackages/schema/package.jsondependencies
2. Create Valibot schemas
- 2.1 Create
packages/schema/src/valibot.tswithcreateInsertSchemaandcreateUpdateSchemaforprojectsandtasks - 2.2 Add
picklist()refinements for enum fields (status,priority) using the constant arrays fromdrizzle/enums.ts - 2.3 Export insert and update schemas as named exports
3. Remove old modules
- 3.1 Delete
packages/schema/src/validation/directory - 3.2 Delete
packages/schema/src/types/directory
4. Update barrel export
- 4.1 Update
packages/schema/src/index.tsto export Drizzle tables and Valibot schemas (remove old validation/types exports)
5. Verify
- 5.1 Run
pnpm --filter=@workspace/schema buildto confirm compilation - 5.2 Run
pnpm buildfrom root to confirm full monorepo integrity - 5.3 Run
pnpm --filter=api testto confirm no regressions