This commit is contained in:
seb
2026-10-04 09:33:27 +02:00
parent 3b74c12f4e
commit 89fe6e6451
14 changed files with 1836 additions and 1546 deletions

View File

@@ -34,6 +34,7 @@ export const TABLES = [
'articleean',
'articlehistory',
'entityhistory',
'companyhistory',
'entityaddress',
'entitycontact',
'article',

View File

@@ -0,0 +1,19 @@
export const INSERT = `
INSERT INTO companyhistory (company_id, companyuser_id, [text])
OUTPUT INSERTED.id, INSERTED.companyuser_id AS companyuserId, INSERTED.[date], INSERTED.[text]
VALUES (@companyId, @companyuserId, @text)
`;
export const LIST_BY_COMPANY_ID = `
SELECT id, companyuser_id AS companyuserId, [date], [text]
FROM companyhistory
WHERE company_id = @companyId
ORDER BY [date] DESC, id DESC
`;
export const LIST_BY_COMPANY_ID_LIMITED = `
SELECT TOP (@limit) id, companyuser_id AS companyuserId, [date], [text]
FROM companyhistory
WHERE company_id = @companyId
ORDER BY [date] DESC, id DESC
`;

View File

@@ -374,6 +374,20 @@ BEGIN
);
END
`;
export const INIT_COMPANYHISTORY = `
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'companyhistory')
BEGIN
CREATE TABLE companyhistory (
id INT IDENTITY(1,1) PRIMARY KEY,
company_id INT NOT NULL,
companyuser_id INT NULL,
[date] DATETIME2 NOT NULL CONSTRAINT DF_companyhistory_date DEFAULT SYSUTCDATETIME(),
[text] NVARCHAR(MAX) NOT NULL,
CONSTRAINT FK_companyhistory_company FOREIGN KEY (company_id) REFERENCES company(id) ON DELETE CASCADE,
CONSTRAINT FK_companyhistory_companyuser FOREIGN KEY (companyuser_id) REFERENCES companyuser(id) ON DELETE SET NULL
);
END
`;
export const INIT_ARTICLETOMBSTONE = `
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'articletombstone')
@@ -1147,6 +1161,7 @@ export const SCHEMA_SCRIPTS = [
INIT_ARTICLEHISTORY,
INIT_ARTICLETOMBSTONE,
INIT_ENTITYHISTORY,
INIT_COMPANYHISTORY,
INIT_SYNCPOS,
INIT_COMPANYSETTING,
INIT_POSTERMINAL,