Mono repo -> Master (#22553)
Combines the following repositories into one: https://github.com/mattermost/mattermost-server https://github.com/mattermost/mattermost-webapp https://github.com/mattermost/focalboard https://github.com/mattermost/mattermost-plugin-playbooks
Этот коммит содержится в:
@@ -0,0 +1 @@
|
||||
-- It is intentionally to not have a rollback for adding configurations table.
|
||||
@@ -0,0 +1,42 @@
|
||||
CREATE TABLE IF NOT EXISTS Configurations (
|
||||
Id VARCHAR(26) PRIMARY KEY,
|
||||
Value TEXT NOT NULL,
|
||||
CreateAt BIGINT NOT NULL,
|
||||
Active BOOLEAN NULL UNIQUE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
SET @preparedStatement = (SELECT IF(
|
||||
(
|
||||
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
|
||||
WHERE table_name = 'Configurations'
|
||||
AND table_schema = DATABASE()
|
||||
AND column_name = 'Value'
|
||||
AND NOT data_type = 'MEDIUMTEXT'
|
||||
) > 0,
|
||||
'ALTER TABLE Configurations MODIFY Value MEDIUMTEXT;',
|
||||
'SELECT 1'
|
||||
));
|
||||
|
||||
PREPARE alterIfExists FROM @preparedStatement;
|
||||
EXECUTE alterIfExists;
|
||||
DEALLOCATE PREPARE alterIfExists;
|
||||
|
||||
SET @preparedStatement = (SELECT IF(
|
||||
(
|
||||
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES AS T
|
||||
JOIN INFORMATION_SCHEMA.COLUMNS AS C USING (TABLE_SCHEMA, TABLE_NAME)
|
||||
JOIN INFORMATION_SCHEMA.COLLATION_CHARACTER_SET_APPLICABILITY AS CCSA ON (T.TABLE_COLLATION = CCSA.COLLATION_NAME)
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND C.DATA_TYPE IN ('enum', 'varchar', 'char', 'text', 'mediumtext', 'longtext')
|
||||
AND TABLE_NAME = 'Configurations'
|
||||
AND C.CHARACTER_SET_NAME != 'utf8mb4'
|
||||
) > 0,
|
||||
'ALTER TABLE Configurations CONVERT TO CHARACTER SET utf8mb4;',
|
||||
'SELECT 1'
|
||||
));
|
||||
|
||||
PREPARE alterIfExists FROM @preparedStatement;
|
||||
EXECUTE alterIfExists;
|
||||
DEALLOCATE PREPARE alterIfExists;
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
-- It is intentionally to not have a rollback for adding configuration files table.
|
||||
@@ -0,0 +1,40 @@
|
||||
CREATE TABLE IF NOT EXISTS ConfigurationFiles (
|
||||
Name VARCHAR(64) PRIMARY KEY,
|
||||
Data TEXT NOT NULL,
|
||||
CreateAt BIGINT NOT NULL,
|
||||
UpdateAt BIGINT NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
SET @preparedStatement = (SELECT IF(
|
||||
(
|
||||
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
|
||||
WHERE table_name = 'ConfigurationFiles'
|
||||
AND table_schema = DATABASE()
|
||||
AND column_name = 'Data'
|
||||
AND NOT data_type = 'MEDIUMTEXT'
|
||||
) > 0,
|
||||
'ALTER TABLE ConfigurationFiles MODIFY Data MEDIUMTEXT;',
|
||||
'SELECT 1'
|
||||
));
|
||||
|
||||
PREPARE alterIfExists FROM @preparedStatement;
|
||||
EXECUTE alterIfExists;
|
||||
DEALLOCATE PREPARE alterIfExists;
|
||||
|
||||
SET @preparedStatement = (SELECT IF(
|
||||
(
|
||||
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES AS T
|
||||
JOIN INFORMATION_SCHEMA.COLUMNS AS C USING (TABLE_SCHEMA, TABLE_NAME)
|
||||
JOIN INFORMATION_SCHEMA.COLLATION_CHARACTER_SET_APPLICABILITY AS CCSA ON (T.TABLE_COLLATION = CCSA.COLLATION_NAME)
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND C.DATA_TYPE IN ('enum', 'varchar', 'char', 'text', 'mediumtext', 'longtext')
|
||||
AND TABLE_NAME = 'ConfigurationFiles'
|
||||
AND C.CHARACTER_SET_NAME != 'utf8mb4'
|
||||
) > 0,
|
||||
'ALTER TABLE ConfigurationFiles CONVERT TO CHARACTER SET utf8mb4;',
|
||||
'SELECT 1'
|
||||
));
|
||||
|
||||
PREPARE alterIfExists FROM @preparedStatement;
|
||||
EXECUTE alterIfExists;
|
||||
DEALLOCATE PREPARE alterIfExists;
|
||||
@@ -0,0 +1,14 @@
|
||||
SET @preparedStatement = (SELECT IF(
|
||||
(
|
||||
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
|
||||
WHERE table_name = 'Configurations'
|
||||
AND table_schema = DATABASE()
|
||||
AND column_name = 'SHA'
|
||||
) > 0,
|
||||
'ALTER TABLE Configurations DROP COLUMN SHA;',
|
||||
'SELECT 1'
|
||||
));
|
||||
|
||||
PREPARE alterIfExists FROM @preparedStatement;
|
||||
EXECUTE alterIfExists;
|
||||
DEALLOCATE PREPARE alterIfExists;
|
||||
@@ -0,0 +1,14 @@
|
||||
SET @preparedStatement = (SELECT IF(
|
||||
(
|
||||
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
|
||||
WHERE table_name = 'Configurations'
|
||||
AND table_schema = DATABASE()
|
||||
AND column_name = 'SHA'
|
||||
) > 0,
|
||||
'SELECT 1',
|
||||
'ALTER TABLE Configurations ADD COLUMN SHA char(64) DEFAULT "";'
|
||||
));
|
||||
|
||||
PREPARE alterIfNotExists FROM @preparedStatement;
|
||||
EXECUTE alterIfNotExists;
|
||||
DEALLOCATE PREPARE alterIfNotExists;
|
||||
@@ -0,0 +1 @@
|
||||
-- It is intentionally to not have a rollback for adding configurations table.
|
||||
@@ -0,0 +1,8 @@
|
||||
CREATE TABLE IF NOT EXISTS configurations (
|
||||
id varchar(26),
|
||||
value text NOT NULL,
|
||||
createat bigint NOT NULL,
|
||||
active boolean DEFAULT NULL,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE (active)
|
||||
);
|
||||
@@ -0,0 +1 @@
|
||||
-- It is intentionally to not have a rollback for adding configuration files table.
|
||||
@@ -0,0 +1,7 @@
|
||||
CREATE TABLE IF NOT EXISTS configurationfiles (
|
||||
name VARCHAR(64),
|
||||
data text NOT NULL,
|
||||
createat bigint NOT NULL,
|
||||
updateat bigint NOT NULL,
|
||||
PRIMARY KEY (name)
|
||||
);
|
||||
@@ -0,0 +1 @@
|
||||
ALTER TABLE Configurations DROP COLUMN IF EXISTS SHA;
|
||||
@@ -0,0 +1 @@
|
||||
ALTER TABLE Configurations ADD COLUMN IF NOT EXISTS SHA CHAR(64) DEFAULT '';
|
||||
Ссылка в новой задаче
Block a user