30 lines
1.3 KiB
SQL
30 lines
1.3 KiB
SQL
SET @current_schema := DATABASE();
|
|
|
|
SET @add_task_center_archive_claim_create_sql := IF(
|
|
NOT EXISTS (
|
|
SELECT 1 FROM INFORMATION_SCHEMA.STATISTICS
|
|
WHERE table_schema = @current_schema
|
|
AND table_name = 'task_center_event_archive_outbox'
|
|
AND index_name = 'idx_task_center_archive_claim_create'
|
|
),
|
|
'ALTER TABLE `task_center_event_archive_outbox` ADD INDEX `idx_task_center_archive_claim_create` (`status`, `create_time`, `id`)',
|
|
'SELECT 1'
|
|
);
|
|
PREPARE add_task_center_archive_claim_create_stmt FROM @add_task_center_archive_claim_create_sql;
|
|
EXECUTE add_task_center_archive_claim_create_stmt;
|
|
DEALLOCATE PREPARE add_task_center_archive_claim_create_stmt;
|
|
|
|
SET @add_task_center_archive_claim_stale_sql := IF(
|
|
NOT EXISTS (
|
|
SELECT 1 FROM INFORMATION_SCHEMA.STATISTICS
|
|
WHERE table_schema = @current_schema
|
|
AND table_name = 'task_center_event_archive_outbox'
|
|
AND index_name = 'idx_task_center_archive_claim_stale'
|
|
),
|
|
'ALTER TABLE `task_center_event_archive_outbox` ADD INDEX `idx_task_center_archive_claim_stale` (`status`, `update_time`, `id`)',
|
|
'SELECT 1'
|
|
);
|
|
PREPARE add_task_center_archive_claim_stale_stmt FROM @add_task_center_archive_claim_stale_sql;
|
|
EXECUTE add_task_center_archive_claim_stale_stmt;
|
|
DEALLOCATE PREPARE add_task_center_archive_claim_stale_stmt;
|