Removed null constrain from variant name and added query for bartender.

This commit is contained in:
2026-02-04 03:29:32 +01:00
parent e695b1bbb1
commit c524b2485b
2 changed files with 31 additions and 2 deletions
+27 -2
View File
@@ -3,8 +3,28 @@
---
## SQL
Query to get all articles with their variants and corresponding setting values.
COALESCE to select between two values where one is not null, if both are null first value is used.
With this default values are overridden.
```SQL
SELECT a.name AS product,
CONCAT(CONCAT(v.weight, ' '), u.display) AS weight,
a.bio AS bio,
COALESCE(v.description, a.description) AS description,
COALESCE(v.ingredients, a.ingredients) AS ingredients,
COALESCE(v.name, a.name) AS name,
COALESCE(a.bio_origin, s.bio) AS "bio origin",
COALESCE(a.mhd, s.mhd) AS mhd,
COALESCE(a.allergens_text, s.allergens_text) AS "allergens info"
FROM article AS a
INNER JOIN variant AS v ON v.article_id = a.id
INNER JOIN settings AS s ON v.article_id = v.article_id
INNER JOIN unit AS u ON v.unit_id = u.id
INNER JOIN label AS l ON v.label_id = l.id
ORDER BY a.name, v.weight ASC
```
---
@@ -16,8 +36,13 @@
</b></p>
```
### Ingredients
```html
```
### Allergens info
```html
<html><head><style type='text/css'>body {font-family: Arial; font-size: 7px;}</style></head><body>
</body></html>
<html><head><style type='text/css'>body {font-family: Arial; font-size: 7px;}</style></head><body><p style="text-align: center; margin: 0; padding: 0;">
</p></body></html>
```