blob: 1dd74204189a1f8043ab707e6a3c2496950bb356 [file] [log] [blame]
-- 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,
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 ;