Files
dashlibstorage/src/providers/mssql/queries/customergroup.js
2026-09-30 09:48:01 +02:00

67 lines
1.5 KiB
JavaScript

export const CREATE = `
INSERT INTO customergroup (name, company_id, sort)
OUTPUT INSERTED.id, INSERTED.name, INSERTED.sort
VALUES (@name, @companyId, @sort)
`;
export const CREATE_WITHOUT_COMPANY = `
INSERT INTO customergroup (name, sort)
OUTPUT INSERTED.id, INSERTED.name, INSERTED.sort
VALUES (@name, @sort)
`;
export const SET_COMPANY = `
UPDATE customergroup
SET company_id = @companyId
WHERE id = @id
`;
export const GET_BY_COMPANY_AND_NAME = `
SELECT id, name, sort
FROM customergroup
WHERE company_id = @companyId AND name = @name
`;
export const LIST_BY_COMPANY = `
SELECT id, name, sort
FROM customergroup
WHERE company_id = @companyId
ORDER BY sort ASC, name ASC, id ASC
`;
export const GET_BY_COMPANY_AND_ID = `
SELECT id, name, sort
FROM customergroup
WHERE id = @id AND company_id = @companyId
`;
export const GET_NEXT_SORT = `
SELECT ISNULL(MAX(sort), -1) + 1 AS sort
FROM customergroup
WHERE company_id = @companyId
`;
export const LIST_IDS_BY_COMPANY = `
SELECT id
FROM customergroup
WHERE company_id = @companyId
`;
export const UPDATE = `
UPDATE customergroup
SET name = @name, updated_at = SYSUTCDATETIME()
OUTPUT INSERTED.id, INSERTED.name, INSERTED.sort
WHERE id = @id AND company_id = @companyId
`;
export const UPDATE_SORT = `
UPDATE customergroup
SET sort = @sort, updated_at = SYSUTCDATETIME()
WHERE id = @id AND company_id = @companyId
`;
export const DELETE_BY_COMPANY_AND_ID = `
DELETE FROM customergroup
WHERE id = @id AND company_id = @companyId
`;