Actualiser api/database.php
CI / PHP Syntax Check (push) Has been cancelled
CI / JavaScript Lint (push) Has been cancelled
CI / Docker Build Test (push) Has been cancelled
CI / Validate Translation Files (push) Has been cancelled
CI / Auto-merge develop → main (push) Has been cancelled
CI / Create GitHub Release (push) Has been cancelled
Security Scan (Trivy) / Trivy — Docker image scan (push) Has been cancelled
Security Scan (Trivy) / Trivy — Filesystem scan (push) Has been cancelled

This commit is contained in:
2026-06-18 12:52:51 +00:00
parent bb16e441f5
commit 7631018929
+15
View File
@@ -461,6 +461,21 @@ if (empty($catTables)) {
('altro', 'Altro', '📦', 16, 1) ('altro', 'Altro', '📦', 16, 1)
"); ");
} }
// Recipe library (v2.2) — recettes ajoutées manuellement (cocktails, boissons...), distinctes du planning repas
$recipeLibTables = $db->query("SELECT name FROM sqlite_master WHERE type='table' AND name='recipe_library'")->fetchAll();
if (empty($recipeLibTables)) {
$db->exec("
CREATE TABLE recipe_library (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
recipe_json TEXT NOT NULL,
is_favorite INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
");
}
// Internal shopping list table (v1.8.0) — used when SHOPPING_MODE=internal // Internal shopping list table (v1.8.0) — used when SHOPPING_MODE=internal
$shopTables = $db->query("SELECT name FROM sqlite_master WHERE type='table' AND name='shopping_list'")->fetchAll(); $shopTables = $db->query("SELECT name FROM sqlite_master WHERE type='table' AND name='shopping_list'")->fetchAll();