This commit is contained in:
seb
2026-10-08 03:02:56 +02:00
parent 69eb2c9a0d
commit 4e308cc177
7 changed files with 65 additions and 13 deletions

View File

@@ -82,11 +82,19 @@ FROM article
WHERE sku = @sku AND (@companyId IS NULL OR company_id = @companyId)
`;
/** True if an EAN is already assigned to any article (duplicate guard). */
/** True if an EAN is already assigned to any article in the company (duplicate guard). */
export const EAN_EXISTS = `
SELECT TOP 1 1 AS used
FROM articleean
WHERE ean = @ean
FROM articleean ae
INNER JOIN article a ON a.id = ae.article_id
WHERE ae.ean = @ean AND (@companyId IS NULL OR a.company_id = @companyId)
`;
export const EAN_EXISTS_FOR_OTHER_ARTICLE = `
SELECT TOP 1 1 AS used
FROM articleean ae
INNER JOIN article a ON a.id = ae.article_id
WHERE ae.ean = @ean AND a.company_id = @companyId AND a.id <> @articleId
`;
/** Link an article to its parent article and mark the parent. */