Nacos适配oracle11g-建表ddl语句

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = config_info   */
/******************************************/
CREATE TABLE config_info (
  id number(20) NOT NULL,
  data_id varchar2(255) NOT NULL,
  group_id varchar2(255) DEFAULT NULL,
  content varchar2(4000) NOT NULL ,
  md5 varchar2(32) DEFAULT NULL ,
  gmt_create timestamp  DEFAULT sysdate ,
  gmt_modified timestamp DEFAULT sysdate ,
  src_user varchar2(4000) ,
  src_ip varchar2(50) DEFAULT NULL ,
  app_name varchar2(128) DEFAULT NULL,
  tenant_id varchar2(128) DEFAULT '' ,
  c_desc varchar2(256) DEFAULT NULL,
  c_use varchar2(64) DEFAULT NULL,
  effect varchar2(64) DEFAULT NULL,
  type varchar2(64) DEFAULT NULL,
  c_schema varchar2(4000),
  PRIMARY KEY (id),
  CONSTRAINT uk_configinfo_datagrouptenant UNIQUE (data_id,group_id,tenant_id)
) ;

create sequence SEQ_CONFIG_INFO maxvalue 999999999999;

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = config_info_aggr   */
/******************************************/
CREATE TABLE config_info_aggr (
  id number(20) NOT NULL ,
  data_id varchar2(255) NOT NULL,
  group_id varchar2(255) NOT NULL ,
  datum_id varchar2(255) NOT NULL ,
  content varchar2(4000) NOT NULL ,
  gmt_modified timestamp NOT NULL ,
  app_name varchar2(128) DEFAULT NULL,
  tenant_id varchar2(128) DEFAULT '',
  PRIMARY KEY (id),
  CONSTRAINT uk_config_datagrouptenantdatum UNIQUE (data_id,group_id,tenant_id,datum_id)
) ;

create sequence SEQ_CONFIG_INFO_AGGR maxvalue 999999999999;

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = config_info_beta   */
/******************************************/
CREATE TABLE config_info_beta (
  id number(20) NOT NULL,
  data_id varchar2(255) NOT NULL,
  group_id varchar2(128) NOT NULL,
  app_name varchar2(128) DEFAULT NULL,
  content varchar2(4000) NOT NULL ,
  beta_ips varchar2(1024) DEFAULT NULL ,
  md5 varchar2(32) DEFAULT NULL,
  gmt_create timestamp  DEFAULT sysdate,
  gmt_modified timestamp DEFAULT sysdate ,
  src_user varchar2(4000),
  src_ip varchar2(50) DEFAULT NULL ,
  tenant_id varchar2(128) DEFAULT '' ,
  PRIMARY KEY (id),
  CONSTRAINT uk_configin_datagrouptenant UNIQUE (data_id,group_id,tenant_id)
) ;

create sequence SEQ_CONFIG_INFO_BETA maxvalue 999999999999;

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = config_info_tag   */
/******************************************/
CREATE TABLE config_info_tag (
  id number(20) NOT NULL,
  data_id varchar2(255) NOT NULL ,
  group_id varchar2(128) NOT NULL ,
  tenant_id varchar2(128) DEFAULT '' ,
  tag_id varchar2(128) NOT NULL ,
  app_name varchar2(128) DEFAULT NULL ,
  content varchar2(4000) NOT NULL ,
  md5 varchar2(32) DEFAULT NULL,
  gmt_create timestamp  DEFAULT sysdate ,
  gmt_modified timestamp  DEFAULT sysdate ,
  src_user varchar2(4000),
  src_ip varchar2(50) DEFAULT NULL ,
  PRIMARY KEY (id),
  CONSTRAINT uk_configi_datagrouptenanttag UNIQUE (data_id,group_id,tenant_id,tag_id)
) ;

create sequence SEQ_CONFIG_INFO_TAG maxvalue 999999999999;

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = config_tags_relation   */
/******************************************/
CREATE TABLE config_tags_relation (
  id number(20) NOT NULL,
  tag_name varchar2(128) NOT NULL ,
  tag_type varchar2(64) DEFAULT NULL ,
  data_id varchar2(255) NOT NULL ,
  group_id varchar2(128) NOT NULL ,
  tenant_id varchar2(128) DEFAULT '',
  nid number(20) NOT NULL,
  PRIMARY KEY (nid),
  CONSTRAINT uk_config_configidtag UNIQUE (id,tag_name,tag_type)
) ;
CREATE INDEX idx_tenant_id ON config_tags_relation (tenant_id);

create sequence SEQ_CONFIG_TAGS_RELATION maxvalue 999999999999;

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = group_capacity   */
/******************************************/
CREATE TABLE group_capacity (
  id number(20)  NOT NULL ,
  group_id varchar2(128) DEFAULT '' ,
  quota number(10)   DEFAULT '0' ,
  usage number(10)   DEFAULT '0' ,
  max_size number(10)  DEFAULT '0' ,
  max_aggr_count number(10)  DEFAULT '0' ,
  max_aggr_size number(10)   DEFAULT '0' ,
  max_history_count number(10)   DEFAULT '0' ,
  gmt_create timestamp  DEFAULT sysdate,
  gmt_modified timestamp  DEFAULT sysdate ,
  PRIMARY KEY (id),
  CONSTRAINT uk_group_id UNIQUE (group_id)
);

create sequence SEQ_CAPACITY_ENTITY maxvalue 999999999999;

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = his_config_info   */
/******************************************/
CREATE TABLE his_config_info (
  id number(20)  NOT NULL,
  nid number(20)  NOT NULL ,
  data_id varchar2(255) NOT NULL,
  group_id varchar2(128) NOT NULL,
  app_name varchar2(128) DEFAULT NULL,
  content varchar2(4000) NOT NULL,
  md5 varchar2(32) DEFAULT NULL,
  gmt_create timestamp  DEFAULT sysdate,
  gmt_modified timestamp  DEFAULT sysdate,
  src_user varchar2(4000),
  src_ip varchar2(50) DEFAULT NULL,
  op_type char(10) DEFAULT NULL,
  tenant_id varchar2(128) DEFAULT '' ,
  PRIMARY KEY (nid)
);
CREATE INDEX idx_gmt_create ON his_config_info (gmt_create);
CREATE INDEX idx_gmt_modified ON his_config_info (gmt_modified);
CREATE INDEX idx_did ON his_config_info (data_id);
create sequence SEQ_HIS_CONFIG_INFO maxvalue 999999999999;

/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = tenant_capacity   */
/******************************************/
CREATE TABLE tenant_capacity (
  id number(20)  NOT NULL ,
  tenant_id varchar2(128)  DEFAULT '' ,
  quota number(10)   DEFAULT '0' ,
  usage number(10)   DEFAULT '0' ,
  max_size number(10)   DEFAULT '0' ,
  max_aggr_count number(10)   DEFAULT '0',
  max_aggr_size number(10) DEFAULT '0' ,
  max_history_count number(10)   DEFAULT '0' ,
  gmt_create timestamp DEFAULT sysdate,
  gmt_modified timestamp  DEFAULT sysdate ,
  PRIMARY KEY (id),
  CONSTRAINT uk_tenant_id UNIQUE (tenant_id)
) ;


CREATE TABLE tenant_info (
  id number(20) NOT NULL ,
  kp varchar2(128) NOT NULL ,
  tenant_id varchar2(128) default '' ,
  tenant_name varchar2(128) default '' ,
  tenant_desc varchar2(256) DEFAULT NULL ,
  create_source varchar2(32) DEFAULT NULL ,
  gmt_create number(20) NOT NULL ,
  gmt_modified number(20) NOT NULL ,
  PRIMARY KEY (id),
   CONSTRAINT uk_tenant_info_kptenantid UNIQUE (kp,tenant_id)
) ;
CREATE INDEX idx_info_tenant_id ON tenant_info (tenant_id);
create sequence SEQ_TENANT_INFO maxvalue 999999999999;

CREATE TABLE users (
	username varchar2(50) NOT NULL PRIMARY KEY,
	password varchar2(500) NOT NULL,
	enabled char(1) NOT NULL
);

CREATE TABLE roles (
	username varchar2(50) NOT NULL,
	role varchar2(50) NOT NULL,
	CONSTRAINT idx_user_role UNIQUE (username,role)
);

CREATE TABLE permissions (
    role varchar2(50) NOT NULL,
    resources varchar2(255) NOT NULL,
    action varchar2(8) NOT NULL,
    CONSTRAINT uk_role_permission UNIQUE (role,resources,action)
);

INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', '1');

INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');

Nacos 是一个开源的服务注册和配置中心,它广泛应用于微服务架构中。然而,Nacos本身并没有直接适配Oracle的功能,它主要通过与其他数据库进行集成来实现数据的存储和管理。 要将Nacos适配Oracle数据库中,我们可以使用JDBC或者MyBatis等持久化框架来实现。 首先,我们需要在Nacos的配置文件中配置Oracle数据库的连接信息,包括数据库的URL、用户名和密码等。这些配置参数通常可以在Nacos的配置文件(如application.properties)中设置。 其次,我们可以使用JDBC来连接Oracle数据库并创建相应的表格以存储Nacos的数据。可以通过JDBC连接池来提高数据库连接的效率和性能。通过JDBC,我们可以实现数据的读写操作,比如注册服务、更新配置等。 除了JDBC,我们还可以使用MyBatis这样的持久化框架来与Oracle数据库进行交互。MyBatis可以通过编写SQL映射文件或者使用注解的方式,来实现与数据库的交互操作。我们可以定义相应的实体类,将Nacos的数据映射到数据库表中,并通过MyBatis提供的API来实现对Oracle数据库的访问。 总之,虽然Nacos本身没有直接适配Oracle数据库的功能,但我们可以通过使用JDBC或者MyBatis等持久化框架,并在Nacos的配置文件中进行相应的配置,来实现将Nacos适配Oracle数据库中。这样,我们就可以将Nacos的服务注册和配置中心的功能与Oracle数据库的强大存储能力相结合,实现更加强大和可靠的微服务架构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值