76 lines
1.6 KiB
JavaScript
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
|
|
`;
|