Creating Database Account on MySQL Database

Create a new database account on MySQL database by executing following command:

CREATE USER 'nefusr'@'%'IDENTIFIED BY 'nefpasswd';

GRANT ALL PRIVILEGES ON *.* TO 'nefusr'@'%';

Login to MySQL console as a new user created above:

mysql -h<MYSQL_HOST> -u <USERNAME> -p <PASSWORD>

At first login to MySQL console via new user created above,

mysql -h<MYSQL_HOST> -u nefusr -p nefpasswd

Execute the below script to initialize Network Exposure Function databases.

CREATE DATABASE IF NOT EXISTS `ocpm_nef_me`;

CREATE TABLE IF NOT EXISTS `ocpm_nef_me`.`mesubscription` (

  `id` int(11) NOT NULL,

  `me_subscription` json DEFAULT NULL,

  `tltrid` varchar(255) DEFAULT NULL,

  PRIMARY KEY (`id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

CREATE TABLE IF NOT EXISTS `ocpm_nef_me`. `hibernate_sequence` (

  `next_val` bigint(20) DEFAULT NULL

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

insert into `ocpm_nef_me`. `hibernate_sequence` values (0);

  

CREATE TABLE IF NOT EXISTS `ocpm_nef_me`.`me_charging` (

  `charging_id` varchar(128) NOT NULL,

  `charging_request_data` json DEFAULT NULL,

  PRIMARY KEY (`charging_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

CREATE DATABASE IF NOT EXISTS `ocpm_capif_core`;

CREATE TABLE IF NOT EXISTS `ocpm_capif_core`.`aef_api_profile` (

  `apf_id` varchar(255) NOT NULL,

  `api_id` varchar(255) NOT NULL,

  `aef_profiles` json DEFAULT NULL,

  `api_name` varchar(255) DEFAULT NULL,

  `description` varchar(255) DEFAULT NULL,

  `supported_features` varchar(255) DEFAULT NULL,

  PRIMARY KEY (`apf_id`,`api_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

CREATE TABLE IF NOT EXISTS `ocpm_capif_core`. `invoker_profile` (

  `invoker_id` varchar(255) NOT NULL,

  `api_invoker_certificate` varchar(255) DEFAULT NULL,

  `api_invoker_public_key` varchar(255) DEFAULT NULL,

  `notification_destination` varchar(255) DEFAULT NULL,

  `onboarding_secret` varchar(255) DEFAULT NULL,

  `request_test_notification` bit(1) DEFAULT NULL,

  `request_websocket_uri` bit(1) DEFAULT NULL,

  `websocket_uri` varchar(255) DEFAULT NULL,

  PRIMARY KEY (`invoker_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

  

CREATE DATABASE IF NOT EXISTS `ocpm_nef_asqos`;

CREATE TABLE IF NOT EXISTS `ocpm_nef_asqos`.`app_session_id_to_sub_id` (

  `app_session_id` varchar(128) NOT NULL,

  `subsription_id` varchar(128) DEFAULT NULL,

  PRIMARY KEY (`app_session_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

CREATE TABLE IF NOT EXISTS `ocpm_nef_asqos`.`as_qos_subscription` (

  `subscription_id` varchar(128) NOT NULL,

  `app_sessionuri` varchar(255) DEFAULT NULL,

  `as_qos_subscription` json DEFAULT NULL,

  `scs_as_id` varchar(255) DEFAULT NULL,

  PRIMARY KEY (`subscription_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

CREATE TABLE IF NOT EXISTS `ocpm_nef_asqos`.`scs_as_id_subscription` (

  `scs_as_id` varchar(128) NOT NULL,

  `sub_id_array` json DEFAULT NULL,

  PRIMARY KEY (`scs_as_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

CREATE TABLE IF NOT EXISTS `ocpm_nef_asqos`.`asqos_charging` (

  `charging_id` varchar(128) NOT NULL,

  `charging_request_data` json DEFAULT NULL,

  PRIMARY KEY (`charging_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

CREATE DATABASE IF NOT EXISTS `ocpm_nef_ti`;

CREATE TABLE IF NOT EXISTS `ocpm_nef_ti`.`app_session_id_to_sub_id` (

  `app_session_id` varchar(128) NOT NULL,

  `subsription_id` varchar(128) DEFAULT NULL,

  PRIMARY KEY (`app_session_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

CREATE TABLE IF NOT EXISTS `ocpm_nef_ti`.`tisubscription` (

  `subscription_id` varchar(128) NOT NULL,

  `app_sessionuri` varchar(255) DEFAULT NULL,

  `scs_as_id` varchar(255) DEFAULT NULL,

  `traffic_influ_sub` json DEFAULT NULL,

  PRIMARY KEY (`subscription_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

CREATE TABLE IF NOT EXISTS `ocpm_nef_ti`.`scs_as_id_subscription` (

  `scs_as_id` varchar(128) NOT NULL,

  `sub_id_array` json DEFAULT NULL,

  PRIMARY KEY (`scs_as_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

  

CREATE TABLE IF NOT EXISTS `ocpm_nef_ti`.`ti_charging` (

  `charging_id` varchar(128) NOT NULL,

  `charging_request_data` json DEFAULT NULL,

  PRIMARY KEY (`charging_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

 

CREATE DATABASE IF NOT EXISTS ocpm_nef_ti;

CREATE TABLE IF NOT EXISTS ocpm_nef_ti.ti_data(

scs_as_id varchar(255) NOT NULL,

subscription_id varchar(128) NOT NULL,

traffic_influ_sub json DEFAULT NULL,

af_trans_id varchar(128) UNIQUE,

af_notif_uri varchar(255) DEFAULT NULL,

influence_id varchar(128) NOT NULL UNIQUE,

supi varchar(128) DEFAULT NULL,

inter_group_id varchar(128) DEFAULT NULL,

PRIMARY KEY (subscription_id)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

 

CREATE DATABASE IF NOT EXISTS ocpm_nef_bdt;

CREATE TABLE IF NOT EXISTS ocpm_nef_bdt.nef_bdt

(

scs_as_id varchar(150) NOT NULL,

subscription_id varchar(128) NOT NULL,

bdt_reference_id varchar(255) NOT NULL,

subscription_expiry_ts TIMESTAMP NOT NULL,

bdt JSON NOT NULL,

resource_url varchar(255) NOT NULL,

notification_url varchar(255),

PRIMARY KEY (subscription_id)

)DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

 

 

CREATE DATABASE IF NOT EXISTS `ocpm_config_server_nef`;

 

CREATE TABLE IF NOT EXISTS `ocpm_config_server_nef`.`topic_info` (

  `id` bigint(20) NOT NULL AUTO_INCREMENT,

  `description` varchar(255) COLLATE utf8_unicode_ci DEFAULT 'Default Topics.',

  `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,

  `modify_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,

  `version` int(11) NOT NULL,

  PRIMARY KEY (`id`),

  UNIQUE KEY `UK_gd6b0a6mdpxc55qbibre2cldc` (`name`)

) AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

 

CREATE TABLE IF NOT EXISTS `ocpm_config_server_nef`.`configuration_item` (

  `id` bigint(20) NOT NULL AUTO_INCREMENT,

  `cfg_key` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,

  `md5sum` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,

  `cfg_value` mediumtext COLLATE utf8_unicode_ci,

  `version` int(11) NOT NULL,

  `topic_info_id` bigint(20) NOT NULL,

  PRIMARY KEY (`id`),

  KEY `FKdue8drxn6acrdt63iacireky1` (`topic_info_id`)

) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

 

 

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('policy', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('policySchema', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('policyElement', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('policyParam', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('policygui', 1);

 

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.global.cfg', 1);

 

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.smservice.cfg', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.public.sessionrule', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.public.sessionruleprofile', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.public.authorizeddefaultqos', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.public.pccrule', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.public.qosdata', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.public.chargingdata', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.public.pccruleprofile', 1);

 

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('amservice.system', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('public.matchlist', 1);

 

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pe.serviceTag', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pe.policyTag', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pe.logLevel', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.amservice.app', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('nrfclient.cfg', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('NRF.UDR', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('NRF.BSF', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.userservice.cfg', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('NRF.CHF', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.chfservice', 1);

insert into `ocpm_config_server_nef`.`topic_info` (name, version) values ('pcf.paservice.cfg', 1);