u
This commit is contained in:
@@ -167,6 +167,16 @@ export class MssqlProvider {
|
||||
ALTER TABLE ledger ADD warehouse_id INT NULL;
|
||||
ALTER TABLE ledger ADD CONSTRAINT FK_ledger_warehouse FOREIGN KEY (warehouse_id) REFERENCES warehouse(id) ON DELETE NO ACTION;
|
||||
END
|
||||
|
||||
IF OBJECT_ID(N'dbo.posterminal', N'U') IS NOT NULL AND COL_LENGTH('posterminal', 'paired_at') IS NULL
|
||||
BEGIN
|
||||
ALTER TABLE posterminal ADD paired_at DATETIME2 NULL;
|
||||
END
|
||||
|
||||
IF OBJECT_ID(N'dbo.posterminal', N'U') IS NOT NULL AND COL_LENGTH('posterminal', 'clientserial') IS NULL
|
||||
BEGIN
|
||||
ALTER TABLE posterminal ADD clientserial NVARCHAR(255) NULL;
|
||||
END
|
||||
`);
|
||||
} catch {
|
||||
// ignore
|
||||
|
||||
@@ -3,7 +3,9 @@ SELECT
|
||||
id,
|
||||
name,
|
||||
token,
|
||||
pairingpin
|
||||
pairingpin,
|
||||
paired_at AS pairedAt,
|
||||
clientserial AS clientserial
|
||||
FROM posterminal
|
||||
WHERE company_id = @companyId
|
||||
ORDER BY id
|
||||
@@ -15,20 +17,41 @@ SELECT
|
||||
company_id AS companyId,
|
||||
name,
|
||||
token,
|
||||
pairingpin
|
||||
pairingpin,
|
||||
paired_at AS pairedAt,
|
||||
clientserial AS clientserial
|
||||
FROM posterminal
|
||||
WHERE id = @id
|
||||
`;
|
||||
|
||||
export const FIND_BY_PAIRINGPIN = `
|
||||
SELECT
|
||||
id,
|
||||
company_id AS companyId,
|
||||
name,
|
||||
token,
|
||||
pairingpin,
|
||||
paired_at AS pairedAt,
|
||||
clientserial AS clientserial
|
||||
FROM posterminal
|
||||
WHERE pairingpin = @pairingpin
|
||||
`;
|
||||
|
||||
export const PAIR = `
|
||||
UPDATE posterminal
|
||||
SET token = @token, paired_at = @pairedAt, clientserial = @clientserial, pairingpin = ''
|
||||
WHERE id = @id
|
||||
`;
|
||||
|
||||
export const CREATE = `
|
||||
INSERT INTO posterminal (company_id, name, token, pairingpin)
|
||||
OUTPUT INSERTED.id, INSERTED.name, INSERTED.token, INSERTED.pairingpin
|
||||
VALUES (@companyId, @name, @token, @pairingpin)
|
||||
INSERT INTO posterminal (company_id, name, token, pairingpin, paired_at, clientserial)
|
||||
OUTPUT INSERTED.id, INSERTED.name, INSERTED.token, INSERTED.pairingpin, INSERTED.paired_at AS pairedAt, INSERTED.clientserial AS clientserial
|
||||
VALUES (@companyId, @name, @token, @pairingpin, @pairedAt, @clientserial)
|
||||
`;
|
||||
|
||||
export const UPDATE = `
|
||||
UPDATE posterminal
|
||||
SET name = @name, token = @token, pairingpin = @pairingpin
|
||||
SET name = @name, token = @token, pairingpin = @pairingpin, paired_at = @pairedAt, clientserial = @clientserial
|
||||
WHERE id = @id AND company_id = @companyId
|
||||
`;
|
||||
|
||||
|
||||
@@ -777,6 +777,8 @@ BEGIN
|
||||
name NVARCHAR(255) NOT NULL,
|
||||
token NVARCHAR(255) NULL,
|
||||
pairingpin NVARCHAR(50) NOT NULL,
|
||||
paired_at DATETIME2 NULL,
|
||||
clientserial NVARCHAR(255) NULL,
|
||||
CONSTRAINT FK_posterminal_company FOREIGN KEY (company_id) REFERENCES company(id) ON DELETE CASCADE
|
||||
);
|
||||
CREATE UNIQUE INDEX UQ_posterminal_token ON posterminal(token) WHERE token IS NOT NULL;
|
||||
|
||||
Reference in New Issue
Block a user