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) `;