70 lines
1.7 KiB
JavaScript
70 lines
1.7 KiB
JavaScript
export const AGENTPRINTER_COLUMNS = `
|
|
ap.id,
|
|
ap.printeragent_id AS printeragentId,
|
|
ap.type,
|
|
ap.model,
|
|
ap.serial,
|
|
ap.enabled,
|
|
ap.sort
|
|
`;
|
|
|
|
export const LIST_BY_COMPANY = `
|
|
SELECT
|
|
${AGENTPRINTER_COLUMNS}
|
|
FROM agentprinter ap
|
|
JOIN printeragent pa ON pa.id = ap.printeragent_id
|
|
WHERE pa.company_id = @companyId
|
|
ORDER BY ap.sort, ap.id
|
|
`;
|
|
|
|
export const LIST_BY_PRINTERAGENT = `
|
|
SELECT
|
|
${AGENTPRINTER_COLUMNS}
|
|
FROM agentprinter ap
|
|
JOIN printeragent pa ON pa.id = ap.printeragent_id
|
|
WHERE ap.printeragent_id = @printeragentId AND pa.company_id = @companyId
|
|
ORDER BY ap.sort, ap.id
|
|
`;
|
|
|
|
export const GET_BY_ID = `
|
|
SELECT
|
|
${AGENTPRINTER_COLUMNS}
|
|
FROM agentprinter ap
|
|
JOIN printeragent pa ON pa.id = ap.printeragent_id
|
|
WHERE ap.id = @id AND pa.company_id = @companyId
|
|
`;
|
|
|
|
export const FIND_BY_COMBO = `
|
|
SELECT
|
|
${AGENTPRINTER_COLUMNS}
|
|
FROM agentprinter ap
|
|
WHERE ap.printeragent_id = @printeragentId
|
|
AND ap.type = @type
|
|
AND (ap.serial = @serial OR (ap.serial IS NULL AND @serial IS NULL))
|
|
AND (ap.model = @model OR (ap.model IS NULL AND @model IS NULL))
|
|
`;
|
|
|
|
export const CREATE = `
|
|
INSERT INTO agentprinter (printeragent_id, type, model, serial, enabled, sort)
|
|
OUTPUT
|
|
INSERTED.id,
|
|
INSERTED.printeragent_id AS printeragentId,
|
|
INSERTED.type,
|
|
INSERTED.model,
|
|
INSERTED.serial,
|
|
INSERTED.enabled,
|
|
INSERTED.sort
|
|
VALUES (@printeragentId, @type, @model, @serial, @enabled, @sort)
|
|
`;
|
|
|
|
export const UPDATE = `
|
|
UPDATE agentprinter
|
|
SET enabled = @enabled, sort = @sort
|
|
WHERE id = @id AND printeragent_id IN (SELECT id FROM printeragent WHERE company_id = @companyId)
|
|
`;
|
|
|
|
export const DELETE_BY_COMPANY_AND_ID = `
|
|
DELETE FROM agentprinter
|
|
WHERE id = @id AND printeragent_id IN (SELECT id FROM printeragent WHERE company_id = @companyId)
|
|
`;
|