[git actions] PR fixes and upgrade schema added

This commit is contained in:
Georgii Petrov
2023-11-27 06:18:35 +03:00
parent 6788286158
commit ee570b39c8
8 changed files with 857 additions and 40 deletions

View File

@ -7,7 +7,7 @@
-- ----------------------------
-- Table structure for doc_changes
-- ----------------------------
CREATE TABLE onlyoffice.doc_changes
CREATE TABLE doc_changes
(
tenant varchar(255) NOT NULL,
id varchar(255) NOT NULL,
@ -23,7 +23,7 @@ PRIMARY KEY (tenant, id, change_id)
-- ----------------------------
-- Table structure for task_result
-- ----------------------------
CREATE TABLE onlyoffice.task_result
CREATE TABLE task_result
(
tenant varchar(255) NOT NULL,
id varchar(255) NOT NULL,

View File

@ -0,0 +1,17 @@
USE onlyoffice;
GO
DECLARE @nameOfDefaultDatetimeConstraint NVARCHAR(100)
SELECT @nameOfDefaultDatetimeConstraint = c.name
FROM sys.default_constraints c
JOIN sys.objects o ON o.object_id = c.parent_object_id
WHERE o.name = 'task_result' AND c.definition = '(getdate())';
EXECUTE('alter table task_result drop constraint ' + @nameOfDefaultDatetimeConstraint);
GO
ALTER TABLE task_result ALTER column created_at DATETIME2(6) NOT NULL;
ALTER TABLE task_result ADD CONSTRAINT DF_task_result_created_at DEFAULT CURRENT_TIMESTAMP FOR created_at;
ALTER TABLE task_result ALTER column last_open_date DATETIME2(6) NOT NULL;
ALTER TABLE doc_changes ALTER column change_date DATETIME2(6) NOT NULL;
GO

View File

@ -0,0 +1,16 @@
DELIMITER DLM00
DROP PROCEDURE IF EXISTS upgrade750 DLM00
CREATE PROCEDURE upgrade750()
BEGIN
SET SQL_SAFE_UPDATES=0;
ALTER TABLE `task_result` CHANGE COLUMN `last_open_date` `last_open_date` datetime(6) NOT NULL;
ALTER TABLE `task_result` CHANGE COLUMN `created_at` `created_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6);
ALTER TABLE `doc_changes` CHANGE COLUMN `change_date` `change_date` datetime(6) NOT NULL;
SET SQL_SAFE_UPDATES=1;
END DLM00
CALL upgrade750() DLM00
DELIMITER ;

View File

@ -0,0 +1,9 @@
DO $$
BEGIN
ALTER TABLE "doc_changes" ALTER COLUMN "change_date" SET DATA TYPE timestamp(6) without time zone;
ALTER TABLE "task_result" ALTER COLUMN "last_open_date" SET DATA TYPE timestamp(6) without time zone;
ALTER TABLE "task_result" ALTER COLUMN "created_at" DROP DEFAULT;
ALTER TABLE "task_result" ALTER COLUMN "created_at" SET DATA TYPE timestamp(6) without time zone;
ALTER TABLE "task_result" ALTER COLUMN "created_at" SET DEFAULT now();
END;
$$