Update features and dependencies

This commit is contained in:
Arnaud
2026-07-01 11:10:37 +02:00
parent 9d9dfb46c6
commit 8b57a3fd87
107 changed files with 14654 additions and 458 deletions
@@ -0,0 +1 @@
ALTER TABLE "recipes" ADD COLUMN "tags" text[] DEFAULT '{}' NOT NULL;
@@ -0,0 +1 @@
ALTER TABLE "recipes" ADD COLUMN "language" text;
@@ -0,0 +1 @@
ALTER TABLE "users" ADD COLUMN "private_bio" text;
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -64,6 +64,27 @@
"when": 1782883184215,
"tag": "0008_violet_centennial",
"breakpoints": true
},
{
"idx": 9,
"version": "7",
"when": 1782891535023,
"tag": "0009_abnormal_lady_bullseye",
"breakpoints": true
},
{
"idx": 10,
"version": "7",
"when": 1782893966205,
"tag": "0010_young_loners",
"breakpoints": true
},
{
"idx": 11,
"version": "7",
"when": 1782896400709,
"tag": "0011_premium_agent_zero",
"breakpoints": true
}
]
}
+2
View File
@@ -36,12 +36,14 @@ export const recipes = pgTable("recipes", {
aiGenerated: boolean("ai_generated").notNull().default(false),
aiModel: text("ai_model"),
aiPrompt: text("ai_prompt"),
language: text("language"),
dietaryTags: jsonb("dietary_tags").$type<DietaryTags>().default({}),
dietaryVerified: boolean("dietary_verified").notNull().default(false),
nutritionData: jsonb("nutrition_data").$type<{ perServing: { calories: number; proteinG: number; carbsG: number; fatG: number; fiberG: number; sodiumMg: number } }>(),
difficulty: difficultyEnum("difficulty"),
prepMins: integer("prep_mins"),
cookMins: integer("cook_mins"),
tags: text("tags").array().notNull().default([]),
createdAt: timestamp("created_at").notNull().defaultNow(),
updatedAt: timestamp("updated_at").notNull().defaultNow(),
}, (t) => [
+1
View File
@@ -19,6 +19,7 @@ export const users = pgTable("users", {
name: text("name").notNull(),
avatarUrl: text("avatar_url"),
bio: text("bio"),
privateBio: text("private_bio"),
username: text("username").unique(),
role: userRoleEnum("role").notNull().default("user"),
tier: tierEnum("tier").notNull().default("free"),