SET @db_name = DATABASE();
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'student'
|
),
|
'RENAME TABLE `student` TO `tcm_app_user`',
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'app_user'
|
),
|
'RENAME TABLE `app_user` TO `tcm_app_user`',
|
'SELECT 1'
|
)
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'clinic'
|
),
|
'RENAME TABLE `clinic` TO `tcm_clinic`',
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'expert'
|
),
|
'RENAME TABLE `expert` TO `tcm_expert`',
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'live_course'
|
),
|
'RENAME TABLE `live_course` TO `tcm_live_course`',
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'live_session'
|
),
|
'RENAME TABLE `live_session` TO `tcm_live_session`',
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'live_session_question'
|
),
|
'RENAME TABLE `live_session_question` TO `tcm_live_session_question`',
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'live_reserve'
|
),
|
'RENAME TABLE `live_reserve` TO `tcm_live_reserve`',
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'live_watch_record'
|
),
|
'RENAME TABLE `live_watch_record` TO `tcm_live_watch_record`',
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'live_session_quiz_record'
|
),
|
'RENAME TABLE `live_session_quiz_record` TO `tcm_live_session_quiz_record`',
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_live_reserve'
|
),
|
'SELECT 1',
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.COLUMNS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('live_reserve', 'tcm_live_reserve') AND COLUMN_NAME = 'student_id'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_live_reserve'
|
),
|
'ALTER TABLE `tcm_live_reserve` CHANGE COLUMN `student_id` `app_user_id` BIGINT UNSIGNED NOT NULL COMMENT ''用户ID''',
|
'ALTER TABLE `live_reserve` CHANGE COLUMN `student_id` `app_user_id` BIGINT UNSIGNED NOT NULL COMMENT ''用户ID'''
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.STATISTICS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('live_reserve', 'tcm_live_reserve') AND INDEX_NAME = 'uk_session_student'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_live_reserve'
|
),
|
'ALTER TABLE `tcm_live_reserve` DROP INDEX `uk_session_student`, ADD UNIQUE INDEX `uk_session_app_user` (`session_id`, `app_user_id`)',
|
'ALTER TABLE `live_reserve` DROP INDEX `uk_session_student`, ADD UNIQUE INDEX `uk_session_app_user` (`session_id`, `app_user_id`)'
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.STATISTICS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('live_reserve', 'tcm_live_reserve') AND INDEX_NAME = 'idx_student_reserve'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_live_reserve'
|
),
|
'ALTER TABLE `tcm_live_reserve` DROP INDEX `idx_student_reserve`, ADD INDEX `idx_app_user_reserve` (`app_user_id`)',
|
'ALTER TABLE `live_reserve` DROP INDEX `idx_student_reserve`, ADD INDEX `idx_app_user_reserve` (`app_user_id`)'
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.COLUMNS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('live_watch_record', 'tcm_live_watch_record') AND COLUMN_NAME = 'student_id'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_live_watch_record'
|
),
|
'ALTER TABLE `tcm_live_watch_record` CHANGE COLUMN `student_id` `app_user_id` BIGINT UNSIGNED NOT NULL COMMENT ''用户ID''',
|
'ALTER TABLE `live_watch_record` CHANGE COLUMN `student_id` `app_user_id` BIGINT UNSIGNED NOT NULL COMMENT ''用户ID'''
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.STATISTICS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('live_watch_record', 'tcm_live_watch_record') AND INDEX_NAME = 'idx_student_watch'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_live_watch_record'
|
),
|
'ALTER TABLE `tcm_live_watch_record` DROP INDEX `idx_student_watch`, ADD INDEX `idx_app_user_watch` (`app_user_id`)',
|
'ALTER TABLE `live_watch_record` DROP INDEX `idx_student_watch`, ADD INDEX `idx_app_user_watch` (`app_user_id`)'
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.COLUMNS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('live_session_quiz_record', 'tcm_live_session_quiz_record') AND COLUMN_NAME = 'student_id'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_live_session_quiz_record'
|
),
|
'ALTER TABLE `tcm_live_session_quiz_record` CHANGE COLUMN `student_id` `app_user_id` BIGINT UNSIGNED NOT NULL COMMENT ''用户ID''',
|
'ALTER TABLE `live_session_quiz_record` CHANGE COLUMN `student_id` `app_user_id` BIGINT UNSIGNED NOT NULL COMMENT ''用户ID'''
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.STATISTICS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('live_session_quiz_record', 'tcm_live_session_quiz_record') AND INDEX_NAME = 'uk_session_student_question'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_live_session_quiz_record'
|
),
|
'ALTER TABLE `tcm_live_session_quiz_record` DROP INDEX `uk_session_student_question`, ADD UNIQUE INDEX `uk_session_app_user_question` (`session_id`, `app_user_id`, `question_id`)',
|
'ALTER TABLE `live_session_quiz_record` DROP INDEX `uk_session_student_question`, ADD UNIQUE INDEX `uk_session_app_user_question` (`session_id`, `app_user_id`, `question_id`)'
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.STATISTICS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('live_session_quiz_record', 'tcm_live_session_quiz_record') AND INDEX_NAME = 'idx_student_quiz'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_live_session_quiz_record'
|
),
|
'ALTER TABLE `tcm_live_session_quiz_record` DROP INDEX `idx_student_quiz`, ADD INDEX `idx_app_user_quiz` (`app_user_id`)',
|
'ALTER TABLE `live_session_quiz_record` DROP INDEX `idx_student_quiz`, ADD INDEX `idx_app_user_quiz` (`app_user_id`)'
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.STATISTICS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('app_user', 'tcm_app_user') AND INDEX_NAME = 'idx_student_phone'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_app_user'
|
),
|
'ALTER TABLE `tcm_app_user` DROP INDEX `idx_student_phone`, ADD INDEX `idx_app_user_phone` (`phone`)',
|
'ALTER TABLE `app_user` DROP INDEX `idx_student_phone`, ADD INDEX `idx_app_user_phone` (`phone`)'
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.STATISTICS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('app_user', 'tcm_app_user') AND INDEX_NAME = 'idx_student_clinic'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_app_user'
|
),
|
'ALTER TABLE `tcm_app_user` DROP INDEX `idx_student_clinic`, ADD INDEX `idx_app_user_clinic` (`clinic_id`)',
|
'ALTER TABLE `app_user` DROP INDEX `idx_student_clinic`, ADD INDEX `idx_app_user_clinic` (`clinic_id`)'
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|
|
SET @sql = IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.STATISTICS
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME IN ('app_user', 'tcm_app_user') AND INDEX_NAME = 'idx_student_status'
|
),
|
IF(
|
EXISTS (
|
SELECT 1
|
FROM information_schema.TABLES
|
WHERE TABLE_SCHEMA = @db_name AND TABLE_NAME = 'tcm_app_user'
|
),
|
'ALTER TABLE `tcm_app_user` DROP INDEX `idx_student_status`, ADD INDEX `idx_app_user_status` (`status`)',
|
'ALTER TABLE `app_user` DROP INDEX `idx_student_status`, ADD INDEX `idx_app_user_status` (`status`)'
|
),
|
'SELECT 1'
|
);
|
PREPARE stmt FROM @sql;
|
EXECUTE stmt;
|
DEALLOCATE PREPARE stmt;
|