diff --git a/charts/my-recipes-chart/templates/db-schema-configmap copy.yaml b/charts/my-recipes-chart/templates/db-schema-configmap copy.yaml deleted file mode 100644 index 85b798b..0000000 --- a/charts/my-recipes-chart/templates/db-schema-configmap copy.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ .Release.Name }}-db-schema - namespace: {{ .Values.global.namespace }} -data: - schema.sql: | - -- Create recipes table - CREATE TABLE IF NOT EXISTS recipes ( - id SERIAL PRIMARY KEY, - name TEXT NOT NULL, - meal_type TEXT NOT NULL, -- breakfast / lunch / dinner / snack - time_minutes INTEGER NOT NULL, - made_by TEXT, -- Person who created this recipe version - tags JSONB NOT NULL DEFAULT '[]', -- ["מהיר", "בריא"] - ingredients JSONB NOT NULL DEFAULT '[]', -- ["ביצה", "עגבניה", "מלח"] - steps JSONB NOT NULL DEFAULT '[]', -- ["לחתוך", "לבשל", ...] - image TEXT -- Base64-encoded image or image URL - ); - - -- Optional: index for filters - CREATE INDEX IF NOT EXISTS idx_recipes_meal_type - ON recipes (meal_type); - - CREATE INDEX IF NOT EXISTS idx_recipes_time_minutes - ON recipes (time_minutes); - - CREATE INDEX IF NOT EXISTS idx_recipes_made_by - ON recipes (made_by); - - CREATE INDEX IF NOT EXISTS idx_recipes_tags_jsonb - ON recipes USING GIN (tags); - - CREATE INDEX IF NOT EXISTS idx_recipes_ingredients_jsonb - ON recipes USING GIN (ingredients); - diff --git a/charts/my-recipes-chart/templates/db-schema-configmap.yaml b/charts/my-recipes-chart/templates/db-schema-configmap.yaml index f99151e..85b798b 100644 --- a/charts/my-recipes-chart/templates/db-schema-configmap.yaml +++ b/charts/my-recipes-chart/templates/db-schema-configmap.yaml @@ -9,23 +9,28 @@ data: CREATE TABLE IF NOT EXISTS recipes ( id SERIAL PRIMARY KEY, name TEXT NOT NULL, - meal_type TEXT NOT NULL, + meal_type TEXT NOT NULL, -- breakfast / lunch / dinner / snack time_minutes INTEGER NOT NULL, - tags JSONB NOT NULL DEFAULT '[]', - ingredients JSONB NOT NULL DEFAULT '[]', - steps JSONB NOT NULL DEFAULT '[]', - image TEXT + made_by TEXT, -- Person who created this recipe version + tags JSONB NOT NULL DEFAULT '[]', -- ["מהיר", "בריא"] + ingredients JSONB NOT NULL DEFAULT '[]', -- ["ביצה", "עגבניה", "מלח"] + steps JSONB NOT NULL DEFAULT '[]', -- ["לחתוך", "לבשל", ...] + image TEXT -- Base64-encoded image or image URL ); + -- Optional: index for filters CREATE INDEX IF NOT EXISTS idx_recipes_meal_type - ON recipes (meal_type); + ON recipes (meal_type); CREATE INDEX IF NOT EXISTS idx_recipes_time_minutes - ON recipes (time_minutes); + ON recipes (time_minutes); + + CREATE INDEX IF NOT EXISTS idx_recipes_made_by + ON recipes (made_by); CREATE INDEX IF NOT EXISTS idx_recipes_tags_jsonb - ON recipes USING GIN (tags); + ON recipes USING GIN (tags); CREATE INDEX IF NOT EXISTS idx_recipes_ingredients_jsonb - ON recipes USING GIN (ingredients); + ON recipes USING GIN (ingredients);