Files
dashlibstorage/src/providers/mssql/queries/propertyname.js
2026-10-11 18:55:08 +02:00

76 lines
1.6 KiB
JavaScript

export const LIST_BY_COMPANY = `
SELECT
pn.id,
pn.name,
pn.sort,
pn.exclusive,
(
SELECT COUNT(DISTINCT ap.article_id)
FROM articleproperty ap
INNER JOIN article a ON a.id = ap.article_id
WHERE ap.property_id = pn.id
AND a.company_id = pn.company_id
) AS articleCount
FROM propertyname pn
WHERE pn.company_id = @companyId
ORDER BY pn.sort ASC, pn.id ASC
`;
export const LIST_IDS_BY_COMPANY = `
SELECT id
FROM propertyname
WHERE company_id = @companyId
ORDER BY sort ASC, id ASC
`;
export const GET_BY_COMPANY_AND_ID = `
SELECT
id,
company_id,
name,
sort,
exclusive
FROM propertyname
WHERE id = @id AND company_id = @companyId
`;
export const GET_BY_COMPANY_AND_NAME = `
SELECT
id,
company_id,
name,
sort,
exclusive
FROM propertyname
WHERE name = @name AND company_id = @companyId
`;
export const GET_NEXT_SORT = `
SELECT ISNULL(MAX(sort), -1) + 1 AS sort
FROM propertyname
WHERE company_id = @companyId
`;
export const CREATE = `
INSERT INTO propertyname (company_id, name, sort, exclusive)
OUTPUT INSERTED.id, INSERTED.name, INSERTED.sort, INSERTED.exclusive
VALUES (@companyId, @name, @sort, @exclusive)
`;
export const UPDATE_BY_ID = `
UPDATE propertyname
SET name = @name, sort = @sort, exclusive = @exclusive
WHERE id = @id AND company_id = @companyId
`;
export const UPDATE_SORT = `
UPDATE propertyname
SET sort = @sort
WHERE id = @id AND company_id = @companyId
`;
export const DELETE_BY_COMPANY_AND_ID = `
DELETE FROM propertyname
WHERE id = @id AND company_id = @companyId
`;