Files
ave-cms/adminx/modules/Rubrics/migrations/006_admin_document_views.sql
T
2026-07-27 12:58:44 +03:00

40 lines
1.4 KiB
SQL

CREATE TABLE IF NOT EXISTS `{{content_prefix}}_rubric_admin_views` (
`rubric_id` SMALLINT(3) UNSIGNED NOT NULL,
`mode` VARCHAR(20) NOT NULL DEFAULT 'standard',
`config_json` LONGTEXT NOT NULL,
`updated_by` INT(10) UNSIGNED DEFAULT NULL,
`updated_at` DATETIME NOT NULL,
PRIMARY KEY (`rubric_id`),
KEY `idx_updated_at` (`updated_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
SET @ave_admin_view_table = '{{content_prefix}}_rubrics';
SET @ave_admin_view_sql = IF(
EXISTS(
SELECT 1 FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = @ave_admin_view_table
AND COLUMN_NAME = 'rubric_admin_teaser_template'
),
CONCAT('ALTER TABLE `', @ave_admin_view_table, '` DROP COLUMN `rubric_admin_teaser_template`'),
'SELECT 1'
);
PREPARE ave_admin_view_stmt FROM @ave_admin_view_sql;
EXECUTE ave_admin_view_stmt;
DEALLOCATE PREPARE ave_admin_view_stmt;
SET @ave_admin_view_table = '{{database_prefix}}_rubrics';
SET @ave_admin_view_sql = IF(
EXISTS(
SELECT 1 FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = @ave_admin_view_table
AND COLUMN_NAME = 'rubric_admin_teaser_template'
),
CONCAT('ALTER TABLE `', @ave_admin_view_table, '` DROP COLUMN `rubric_admin_teaser_template`'),
'SELECT 1'
);
PREPARE ave_admin_view_stmt FROM @ave_admin_view_sql;
EXECUTE ave_admin_view_stmt;
DEALLOCATE PREPARE ave_admin_view_stmt;