-- 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. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; drop table if exists x_db_base; create table x_db_base ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_auth_sess; create table x_auth_sess ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , login_id VARCHAR (767) NOT NULL, user_id BIGINT , ext_sess_id VARCHAR (512) , auth_time DATETIME NOT NULL, auth_status INT NOT NULL DEFAULT 0, auth_type INT NOT NULL DEFAULT 0, auth_provider INT NOT NULL DEFAULT 0, device_type INT NOT NULL DEFAULT 0, req_ip VARCHAR (48) NOT NULL, req_ua VARCHAR (1024) , PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_portal_user; create table x_portal_user ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , first_name VARCHAR (1022) , last_name VARCHAR (1022) , pub_scr_name VARCHAR (2048) , login_id VARCHAR (767) , password VARCHAR (512) NOT NULL, password_clear VARCHAR (512), email VARCHAR (512) , status INT NOT NULL DEFAULT 0, user_src INT NOT NULL DEFAULT 0, notes VARCHAR (4000) , PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_portal_user_role; create table x_portal_user_role ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , user_id BIGINT NOT NULL, user_role VARCHAR (128) , status INT NOT NULL DEFAULT 0, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_asset; create table x_asset ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , asset_name VARCHAR (1024) NOT NULL, descr VARCHAR (4000) NOT NULL, act_status INT NOT NULL DEFAULT 0, asset_type INT NOT NULL DEFAULT 0, config TEXT , sup_native TINYINT (1) NOT NULL DEFAULT 0, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_resource; create table x_resource ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , res_name VARCHAR (4000) , descr VARCHAR (4000) , res_type INT NOT NULL DEFAULT 0, asset_id BIGINT NOT NULL, parent_id BIGINT , parent_path VARCHAR (4000) , is_encrypt INT NOT NULL DEFAULT 0, is_recursive INT NOT NULL DEFAULT 0, res_group VARCHAR (1024) , res_dbs TEXT , res_tables TEXT , res_col_fams TEXT , res_cols TEXT , res_udfs TEXT , res_status INT NOT NULL DEFAULT 1, table_type INT NOT NULL DEFAULT 0, col_type INT NOT NULL DEFAULT 0, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_cred_store; create table x_cred_store ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , store_name VARCHAR (1024) NOT NULL, descr VARCHAR (4000) NOT NULL, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_group; create table x_group ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , group_name VARCHAR (1024) NOT NULL, descr VARCHAR (4000) NOT NULL, status INT NOT NULL DEFAULT 0, group_type INT NOT NULL DEFAULT 0, cred_store_id BIGINT , PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_user; create table x_user ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , user_name VARCHAR (1024) NOT NULL, descr VARCHAR (4000) NOT NULL, status INT NOT NULL DEFAULT 0, cred_store_id BIGINT , PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_group_users; create table x_group_users ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , group_name VARCHAR (1024) NOT NULL, p_group_id BIGINT , user_id BIGINT , PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_group_groups; create table x_group_groups ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , group_name VARCHAR (1024) NOT NULL, p_group_id BIGINT , group_id BIGINT , PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_perm_map; create table x_perm_map ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , perm_group VARCHAR (1024) , res_id BIGINT , group_id BIGINT , user_id BIGINT , perm_for INT NOT NULL DEFAULT 0, perm_type INT NOT NULL DEFAULT 0, is_recursive INT NOT NULL DEFAULT 0, is_wild_card TINYINT (1) NOT NULL DEFAULT 1, grant_revoke TINYINT (1) NOT NULL DEFAULT 1, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_audit_map; create table x_audit_map ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , res_id BIGINT , group_id BIGINT , user_id BIGINT , audit_type INT NOT NULL DEFAULT 0, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_policy_export_audit; create table x_policy_export_audit ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , client_ip VARCHAR (255) NOT NULL, agent_id VARCHAR (255) , req_epoch BIGINT NOT NULL, last_updated DATETIME , repository_name VARCHAR (1024) , exported_json TEXT , http_ret_code INT NOT NULL DEFAULT 0, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists x_trx_log; create table x_trx_log ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , class_type INT NOT NULL DEFAULT 0, object_id BIGINT , parent_object_id BIGINT , parent_object_class_type INT NOT NULL DEFAULT 0, parent_object_name VARCHAR (1024) , object_name VARCHAR (1024) , attr_name VARCHAR (255) , prev_val VARCHAR (1024) , new_val VARCHAR (1024) , trx_id VARCHAR (1024) , action VARCHAR (255) , sess_id VARCHAR (512) , req_id VARCHAR (30) , sess_type VARCHAR (30) , PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; drop table if exists xa_access_audit; create table xa_access_audit ( id BIGINT NOT NULL AUTO_INCREMENT, create_time DATETIME , update_time DATETIME , added_by_id BIGINT , upd_by_id BIGINT , audit_type INT NOT NULL DEFAULT 0, access_result INT DEFAULT 0, access_type VARCHAR (255) , acl_enforcer VARCHAR (255) , agent_id VARCHAR (255) , client_ip VARCHAR (255) , client_type VARCHAR (255) , policy_id BIGINT DEFAULT 0, repo_name VARCHAR (255) , repo_type INT DEFAULT 0, result_reason VARCHAR (255) , session_id VARCHAR (255) , event_time DATETIME , request_user VARCHAR (255) , action VARCHAR (2000) , request_data VARCHAR (2000) , resource_path VARCHAR (2000) , resource_type VARCHAR (255) , PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE x_db_base ADD ( CONSTRAINT x_db_base_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_db_base ADD ( CONSTRAINT x_db_base_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_auth_sess ADD ( CONSTRAINT x_auth_sess_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_auth_sess ADD ( CONSTRAINT x_auth_sess_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_auth_sess ADD ( CONSTRAINT x_auth_sess_FK_user_id FOREIGN KEY (user_id) REFERENCES x_portal_user (id)); ALTER TABLE x_portal_user ADD ( CONSTRAINT x_portal_user_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_portal_user ADD ( CONSTRAINT x_portal_user_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_portal_user_role ADD ( CONSTRAINT x_portal_user_role_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_portal_user_role ADD ( CONSTRAINT x_portal_user_role_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_portal_user_role ADD ( CONSTRAINT x_portal_user_role_FK_user_id FOREIGN KEY (user_id) REFERENCES x_portal_user (id)); ALTER TABLE x_asset ADD ( CONSTRAINT x_asset_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_asset ADD ( CONSTRAINT x_asset_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_resource ADD ( CONSTRAINT x_resource_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_resource ADD ( CONSTRAINT x_resource_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_resource ADD ( CONSTRAINT x_resource_FK_asset_id FOREIGN KEY (asset_id) REFERENCES x_asset (id)); ALTER TABLE x_resource ADD ( CONSTRAINT x_resource_FK_parent_id FOREIGN KEY (parent_id) REFERENCES x_resource (id)); ALTER TABLE x_cred_store ADD ( CONSTRAINT x_cred_store_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_cred_store ADD ( CONSTRAINT x_cred_store_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_group ADD ( CONSTRAINT x_group_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_group ADD ( CONSTRAINT x_group_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_group ADD ( CONSTRAINT x_group_FK_cred_store_id FOREIGN KEY (cred_store_id) REFERENCES x_cred_store (id)); ALTER TABLE x_user ADD ( CONSTRAINT x_user_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_user ADD ( CONSTRAINT x_user_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_user ADD ( CONSTRAINT x_user_FK_cred_store_id FOREIGN KEY (cred_store_id) REFERENCES x_cred_store (id)); ALTER TABLE x_group_users ADD ( CONSTRAINT x_group_users_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_group_users ADD ( CONSTRAINT x_group_users_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_group_users ADD ( CONSTRAINT x_group_users_FK_p_group_id FOREIGN KEY (p_group_id) REFERENCES x_group (id)); ALTER TABLE x_group_users ADD ( CONSTRAINT x_group_users_FK_user_id FOREIGN KEY (user_id) REFERENCES x_user (id)); ALTER TABLE x_group_groups ADD ( CONSTRAINT x_group_groups_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_group_groups ADD ( CONSTRAINT x_group_groups_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_group_groups ADD ( CONSTRAINT x_group_groups_FK_p_group_id FOREIGN KEY (p_group_id) REFERENCES x_group (id)); ALTER TABLE x_group_groups ADD ( CONSTRAINT x_group_groups_FK_group_id FOREIGN KEY (group_id) REFERENCES x_group (id)); ALTER TABLE x_perm_map ADD ( CONSTRAINT x_perm_map_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_perm_map ADD ( CONSTRAINT x_perm_map_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_perm_map ADD ( CONSTRAINT x_perm_map_FK_res_id FOREIGN KEY (res_id) REFERENCES x_resource (id)); ALTER TABLE x_perm_map ADD ( CONSTRAINT x_perm_map_FK_group_id FOREIGN KEY (group_id) REFERENCES x_group (id)); ALTER TABLE x_perm_map ADD ( CONSTRAINT x_perm_map_FK_user_id FOREIGN KEY (user_id) REFERENCES x_user (id)); ALTER TABLE x_audit_map ADD ( CONSTRAINT x_audit_map_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_audit_map ADD ( CONSTRAINT x_audit_map_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_audit_map ADD ( CONSTRAINT x_audit_map_FK_res_id FOREIGN KEY (res_id) REFERENCES x_resource (id)); ALTER TABLE x_audit_map ADD ( CONSTRAINT x_audit_map_FK_group_id FOREIGN KEY (group_id) REFERENCES x_group (id)); ALTER TABLE x_audit_map ADD ( CONSTRAINT x_audit_map_FK_user_id FOREIGN KEY (user_id) REFERENCES x_user (id)); ALTER TABLE x_policy_export_audit ADD ( CONSTRAINT x_policy_export_audit_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_policy_export_audit ADD ( CONSTRAINT x_policy_export_audit_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_trx_log ADD ( CONSTRAINT x_trx_log_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_trx_log ADD ( CONSTRAINT x_trx_log_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE xa_access_audit ADD ( CONSTRAINT xa_access_audit_FK_added_by_id FOREIGN KEY (added_by_id) REFERENCES x_portal_user (id)); ALTER TABLE xa_access_audit ADD ( CONSTRAINT xa_access_audit_FK_upd_by_id FOREIGN KEY (upd_by_id) REFERENCES x_portal_user (id)); ALTER TABLE x_portal_user ADD ( CONSTRAINT x_portal_user_UK_login_id UNIQUE (login_id(767)) ); ALTER TABLE x_portal_user ADD ( CONSTRAINT x_portal_user_UK_email UNIQUE (email(512)) ); ALTER TABLE x_db_base ADD (INDEX x_db_base_cr_time (create_time)); ALTER TABLE x_db_base ADD (INDEX x_db_base_up_time (update_time)); ALTER TABLE x_auth_sess ADD (INDEX x_auth_sess_cr_time (create_time)); ALTER TABLE x_auth_sess ADD (INDEX x_auth_sess_up_time (update_time)); ALTER TABLE x_portal_user ADD (INDEX x_portal_user_cr_time (create_time)); ALTER TABLE x_portal_user ADD (INDEX x_portal_user_up_time (update_time)); ALTER TABLE x_portal_user ADD (INDEX x_portal_user_name (first_name(767))); ALTER TABLE x_portal_user ADD (INDEX x_portal_user_email (email(512))); ALTER TABLE x_portal_user_role ADD (INDEX x_portal_user_role_cr_time (create_time)); ALTER TABLE x_portal_user_role ADD (INDEX x_portal_user_role_up_time (update_time)); ALTER TABLE x_asset ADD (INDEX x_asset_cr_time (create_time)); ALTER TABLE x_asset ADD (INDEX x_asset_up_time (update_time)); ALTER TABLE x_resource ADD (INDEX x_resource_cr_time (create_time)); ALTER TABLE x_resource ADD (INDEX x_resource_up_time (update_time)); ALTER TABLE x_cred_store ADD (INDEX x_cred_store_cr_time (create_time)); ALTER TABLE x_cred_store ADD (INDEX x_cred_store_up_time (update_time)); ALTER TABLE x_group ADD (INDEX x_group_cr_time (create_time)); ALTER TABLE x_group ADD (INDEX x_group_up_time (update_time)); ALTER TABLE x_user ADD (INDEX x_user_cr_time (create_time)); ALTER TABLE x_user ADD (INDEX x_user_up_time (update_time)); ALTER TABLE x_group_users ADD (INDEX x_group_users_cr_time (create_time)); ALTER TABLE x_group_users ADD (INDEX x_group_users_up_time (update_time)); ALTER TABLE x_group_groups ADD (INDEX x_group_groups_cr_time (create_time)); ALTER TABLE x_group_groups ADD (INDEX x_group_groups_up_time (update_time)); ALTER TABLE x_perm_map ADD (INDEX x_perm_map_cr_time (create_time)); ALTER TABLE x_perm_map ADD (INDEX x_perm_map_up_time (update_time)); ALTER TABLE x_audit_map ADD (INDEX x_audit_map_cr_time (create_time)); ALTER TABLE x_audit_map ADD (INDEX x_audit_map_up_time (update_time)); ALTER TABLE x_policy_export_audit ADD (INDEX x_policy_export_audit_cr_time (create_time)); ALTER TABLE x_policy_export_audit ADD (INDEX x_policy_export_audit_up_time (update_time)); ALTER TABLE x_trx_log ADD (INDEX x_trx_log_cr_time (create_time)); ALTER TABLE x_trx_log ADD (INDEX x_trx_log_up_time (update_time)); ALTER TABLE xa_access_audit ADD (INDEX xa_access_audit_cr_time (create_time)); ALTER TABLE xa_access_audit ADD (INDEX xa_access_audit_up_time (update_time)); SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; ##champlain changes ALTER TABLE `x_group` ADD `group_src` INT NOT NULL DEFAULT 0; ALTER TABLE `x_resource` ADD `policy_name` VARCHAR( 500 ) NULL DEFAULT NULL; ALTER TABLE `x_resource` ADD UNIQUE `x_resource_UK_policy_name` ( `policy_name` ); ALTER TABLE `x_resource` ADD `res_topologies` TEXT NULL DEFAULT NULL ; ALTER TABLE `x_resource` ADD `res_services` TEXT NULL DEFAULT NULL; ALTER TABLE `x_perm_map` ADD `ip_address` TEXT NULL DEFAULT NULL; ALTER TABLE `x_asset` CHANGE `config` `config` LONGTEXT NULL DEFAULT NULL ;