21 lines
657 B
JavaScript
21 lines
657 B
JavaScript
import * as source from '../../mssql/queries/numbers.js';
|
|
import { translateQueries } from './translate.js';
|
|
|
|
const queries = translateQueries(source, 'numbers');
|
|
export const { GET_BY_COMPANY_AND_ID, LIST_BY_COMPANY, UPDATE_BY_COMPANY_AND_ID } = queries;
|
|
|
|
export const ENSURE_TYPE = `
|
|
INSERT INTO numbers (company_id, "type", prefix)
|
|
VALUES (@companyId, @type, COALESCE(@prefix, ''))
|
|
ON CONFLICT (company_id, "type") DO NOTHING
|
|
`;
|
|
|
|
export const GET_FOR_UPDATE = `
|
|
SELECT id, "type", prefix, padding, "next"
|
|
FROM numbers
|
|
WHERE company_id = @companyId AND "type" = @type
|
|
`;
|
|
|
|
export const INCREMENT = `
|
|
UPDATE numbers SET "next" = "next" + 1 WHERE id = @id
|
|
`; |