feat(09-01): add classification column to setupItems with service layer and tests
- Add classification text column (default 'base') to setupItems schema - Add classificationSchema and updateClassificationSchema Zod validators - Add UpdateClassification type inferred from Zod schema - Implement updateItemClassification service function - Modify getSetupWithItems to return classification field - Modify syncSetupItems to preserve classifications across re-sync - Add tests for classification CRUD, preservation, and cross-setup independence - Generate and apply Drizzle migration Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -73,3 +73,10 @@ export const updateSetupSchema = z.object({
|
||||
export const syncSetupItemsSchema = z.object({
|
||||
itemIds: z.array(z.number().int().positive()),
|
||||
});
|
||||
|
||||
// Classification schemas
|
||||
export const classificationSchema = z.enum(["base", "worn", "consumable"]);
|
||||
|
||||
export const updateClassificationSchema = z.object({
|
||||
classification: classificationSchema,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user