All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sql.upgrade.2.0.4_schema.mysql.dolphinscheduler_ddl.sql Maven / Gradle / Ivy

There is a newer version: 3.2.1
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
*/

drop procedure if exists re_add_index;
delimiter d//
create procedure re_add_index(target_table_name varchar(256),
                              target_index_type varchar(8), target_index_name varchar(256),
                              target_columns varchar(512), using_str varchar(256))
begin
    declare target_database varchar(256);
select database() into target_database;
IF EXISTS(SELECT *
              FROM information_schema.statistics
              WHERE table_schema = target_database
                AND table_name = target_table_name
                AND index_name = target_index_name) THEN
        set @statement = concat('drop index ', target_index_name, ' on ', target_table_name);
PREPARE STMT FROM @statement;
EXECUTE STMT;
END IF;
    set @statement =
            concat('alter table ', target_table_name, ' add ', target_index_type, ' ', target_index_name,
                   '(', target_columns,
                   ') ', using_str);
PREPARE STMT FROM @statement;
EXECUTE STMT;
end;
d//
delimiter ;

call re_add_index('t_ds_task_instance','INDEX','idx_code_version','`task_code`, `task_definition_version`', 'USING BTREE');
call re_add_index('t_ds_task_definition_log','INDEX','idx_project_code','`project_code`', 'USING BTREE');

drop procedure if exists re_add_index;




© 2015 - 2025 Weber Informatics LLC | Privacy Policy