Files
dashlibstorage/src/providers/mssql/queries/carrier.js
2026-10-17 05:10:28 +02:00

79 lines
1.6 KiB
JavaScript

export const LIST_BY_COMPANY = `
SELECT
id,
company_id,
name,
sort,
has_packages,
is_reverse
FROM carrier
WHERE company_id = @companyId
ORDER BY sort ASC, name ASC, id ASC;
`;
export const GET_BY_COMPANY_AND_ID = `
SELECT
id,
company_id,
name,
sort,
has_packages,
is_reverse
FROM carrier
WHERE id = @id AND company_id = @companyId;
`;
export const GET_BY_COMPANY_AND_NAME = `
SELECT
id,
company_id,
name,
sort,
has_packages,
is_reverse
FROM carrier
WHERE company_id = @companyId AND name = @name;
`;
export const GET_NEXT_SORT = `
SELECT ISNULL(MAX(sort), -1) + 1 AS sort
FROM carrier
WHERE company_id = @companyId;
`;
export const CREATE = `
INSERT INTO carrier (company_id, name, sort, has_packages, is_reverse)
OUTPUT INSERTED.id, INSERTED.company_id, INSERTED.name, INSERTED.sort, INSERTED.has_packages, INSERTED.is_reverse
VALUES (@companyId, @name, @sort, @hasPackages, @isReverse);
`;
export const UPDATE = `
UPDATE carrier
SET name = @name, sort = @sort, has_packages = @hasPackages, is_reverse = @isReverse
OUTPUT INSERTED.id, INSERTED.company_id, INSERTED.name, INSERTED.sort, INSERTED.has_packages, INSERTED.is_reverse
WHERE id = @id AND company_id = @companyId;
`;
export const LIST_IDS_BY_COMPANY = `
SELECT id
FROM carrier
WHERE company_id = @companyId;
`;
export const UPDATE_SORT = `
UPDATE carrier
SET sort = @sort
WHERE id = @id AND company_id = @companyId;
`;
export const DELETE_BY_COMPANY_AND_ID = `
DELETE FROM carrier
WHERE id = @id AND company_id = @companyId;
`;
export const CHECK_SHIPPING_USAGE = `
SELECT TOP 1 id
FROM shipping
WHERE carrier_id = @carrierId;
`;