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
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:
@@ -477,6 +477,45 @@ if (empty($recipeLibTables)) {
|
|||||||
");
|
");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Recipe tags (v2.3) — tags pour trier/filtrer "Mes recettes", gérables depuis Config
|
||||||
|
$recipeTagsTables = $db->query("SELECT name FROM sqlite_master WHERE type='table' AND name='recipe_tags'")->fetchAll();
|
||||||
|
if (empty($recipeTagsTables)) {
|
||||||
|
$db->exec("
|
||||||
|
CREATE TABLE recipe_tags (
|
||||||
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
key TEXT UNIQUE NOT NULL,
|
||||||
|
label TEXT NOT NULL,
|
||||||
|
icon TEXT DEFAULT '🏷️',
|
||||||
|
sort_order INTEGER DEFAULT 0
|
||||||
|
);
|
||||||
|
");
|
||||||
|
$db->exec("INSERT INTO recipe_tags (key, label, icon, sort_order) VALUES
|
||||||
|
('cocktail', 'Cocktail', '🍹', 1),
|
||||||
|
('sans_alcool', 'Sans alcool', '🚫', 2),
|
||||||
|
('shot', 'Shot', '🥃', 3),
|
||||||
|
('long_drink', 'Long drink', '🍺', 4),
|
||||||
|
('aperitif', 'Apéritif', '🍾', 5),
|
||||||
|
('digestif', 'Digestif', '❄️', 6),
|
||||||
|
('rhum', 'Rhum', '🥃', 7),
|
||||||
|
('vodka', 'Vodka', '🍸', 8),
|
||||||
|
('gin', 'Gin', '🌿', 9),
|
||||||
|
('whisky', 'Whisky', '🥃', 10),
|
||||||
|
('tequila', 'Tequila', '🌵', 11),
|
||||||
|
('vin', 'Vin', '🍷', 12),
|
||||||
|
('champagne', 'Champagne / Mousseux', '🍾', 13),
|
||||||
|
('acidule', 'Acidulé', '🍋', 14),
|
||||||
|
('sucre', 'Sucré', '🍬', 15),
|
||||||
|
('amer', 'Amer', '☕', 16),
|
||||||
|
('epice', 'Épicé', '🌶️', 17),
|
||||||
|
('fruite', 'Fruité', '🍊', 18),
|
||||||
|
('herbace', 'Herbacé', '🌿', 19),
|
||||||
|
('ete', 'Été', '☀️', 20),
|
||||||
|
('hiver', 'Hiver', '❄️', 21),
|
||||||
|
('soiree', 'Soirée', '🎉', 22),
|
||||||
|
('brunch', 'Brunch', '🥂', 23)
|
||||||
|
");
|
||||||
|
}
|
||||||
|
|
||||||
// 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();
|
||||||
if (empty($shopTables)) {
|
if (empty($shopTables)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user