feat(database): 增加汇聚平台表信息表sql

This commit is contained in:
v-zhangjc9
2024-05-16 14:50:59 +08:00
parent 20e3fdae87
commit 486b9ec6b5
15 changed files with 76 additions and 0 deletions

View File

@@ -0,0 +1 @@
CREATE DATABASE `hudi_collect_build_b12` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

View File

@@ -0,0 +1 @@
CREATE DATABASE `iap-datahub` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

View File

@@ -0,0 +1,26 @@
CREATE TABLE `data_source`
(
`ds_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '数据源标识,主键自增',
`tenant_id` bigint(20) NOT NULL COMMENT '租户标识,外键关联租户表',
`project_id` bigint(20) NOT NULL COMMENT '项目标识,外键关联项目表',
`group_id` bigint(20) DEFAULT NULL COMMENT '分组标识,主键自增',
`scenario_id` int(11) DEFAULT NULL COMMENT '场景标识0默认 1UDAL实时同步 2oracle实时同步 3teledb实时同步 4telepg实时同步 5udal离线同步 6oracle离线同步 7teledb离线同步 8telepg离线同步 9ftp采集 10kafka采集 11pulsar采集 12api采集',
`ds_name` varchar(255) NOT NULL COMMENT '数据源名称,项目内唯一',
`ds_name_cn` varchar(255) NOT NULL COMMENT '数据源中文名称',
`ds_role` varchar(5) DEFAULT NULL COMMENT '数据源角色类型为src、tgt',
`ds_type` varchar(10) NOT NULL COMMENT '数据源类型类型主要有mysql、oracle、pg、gp、udal、teledb、hdfs、hive、ftp具体参考系统字典类型表ds_type',
`schema_name` varchar(50) NOT NULL COMMENT '数据库名,针对数据库类数据源,其他数据源可不填',
`ds_state` char(1) NOT NULL DEFAULT 'y' COMMENT 'y正常状态n冻结状态',
`connection` text NOT NULL COMMENT '数据源信息标准JSON格式',
`ext_settings` mediumtext COMMENT '数据源扩展设置标准JSON格式',
`remark` varchar(255) DEFAULT NULL COMMENT '备注信息',
`creator_id` bigint(20) NOT NULL COMMENT '创建人标识,外键关联用户表',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifier_id` bigint(20) NOT NULL COMMENT '修改人标识,外键关联用户表',
`modify_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`record_state` char(1) NOT NULL DEFAULT 'y' COMMENT '记录状态y有效数据 n已删除数据',
PRIMARY KEY (`ds_id`),
UNIQUE KEY `AK_ds_name` (`project_id`, `ds_name`),
KEY `group_id` (`group_id`),
KEY `ds_type` (`ds_type`)
) DEFAULT CHARSET = utf8mb4 COMMENT ='数据源定义,定义数据源名称、类型、连接信息、扩展属性等'

View File

@@ -0,0 +1,22 @@
CREATE TABLE `data_source_table`
(
`table_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键自增,数据表标识',
`tenant_id` bigint(20) NOT NULL DEFAULT 290 COMMENT '租户标识,外键关联租户表',
`project_id` bigint(20) NOT NULL DEFAULT 273 COMMENT '项目标识,外键关联项目表',
`ds_id` bigint(20) NOT NULL COMMENT '数据源标识,外键关联数据源定义',
`table_name` varchar(255) NOT NULL COMMENT '数据表名称',
`table_type` varchar(20) DEFAULT NULL COMMENT '数据源表类型,不同数据源,表类型不一样',
`primary_key` varchar(150) NOT NULL COMMENT '主键字段,多字段按照逗号分隔',
`table_sql` text NOT NULL COMMENT '建表语句',
`table_comment` varchar(2000) DEFAULT NULL COMMENT '表备注信息',
`ext_settings` text COMMENT '表扩展属性',
`remark` varchar(255) DEFAULT NULL COMMENT '备注信息',
`creator_id` bigint(20) NOT NULL DEFAULT '3379753788440576' COMMENT '创建人标识,外键关联用户表',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifier_id` bigint(20) NOT NULL DEFAULT '3379753788440576' COMMENT '修改人标识,外键关联用户表',
`modify_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`record_state` char(1) NOT NULL DEFAULT 'y' COMMENT '记录状态y有效数据 n已删除数据',
PRIMARY KEY (`table_id`),
KEY `AK_unique_table_name` (`ds_id`, `table_name`),
KEY `AK_table_id` (`table_id`, `record_state`)
) DEFAULT CHARSET = utf8mb4 COMMENT ='数据表信息'

View File

@@ -0,0 +1,26 @@
CREATE TABLE `data_source_table_field`
(
`field_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键自增,字段标识',
`table_id` bigint(20) NOT NULL COMMENT '数据源表标识,外键关联数据源表',
`tenant_id` bigint(20) NOT NULL COMMENT '租户标识,外键关联租户表',
`project_id` bigint(20) NOT NULL COMMENT '项目标识,外键关联项目表',
`field_name` varchar(255) NOT NULL COMMENT '字段名称,表内唯一',
`field_seq` int(2) NOT NULL COMMENT '字段序号',
`field_type` varchar(100) NOT NULL COMMENT '字段类型',
`field_comment` varchar(2000) DEFAULT NULL COMMENT '字段备注',
`primary_key` char(1) DEFAULT 'n' COMMENT '是否主键y是主键n不是主键',
`partition_key` char(1) DEFAULT 'n' COMMENT '是否分区键y是分区键n不是分区键',
`length` bigint(20) DEFAULT NULL COMMENT '字段长度',
`scale` int(2) DEFAULT 6 COMMENT '字段精度',
`remark` varchar(255) DEFAULT NULL COMMENT '备注信息',
`creator_id` bigint(20) NOT NULL COMMENT '创建人标识,外键关联用户表',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifier_id` bigint(20) NOT NULL COMMENT '修改人标识,外键关联用户表',
`modify_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`record_state` char(1) NOT NULL DEFAULT 'y' COMMENT '记录状态y有效数据n已删除数据',
`precision` bigint(20) DEFAULT NULL COMMENT '精度',
PRIMARY KEY (`field_id`),
KEY `table_id` (`table_id`),
KEY `idx_field` (`table_id`, `field_name`),
KEY `idx_par_key` (`table_id`, `partition_key`, `record_state`)
) DEFAULT CHARSET = utf8mb4 COMMENT ='数据表字段信息,包括字段名称、类型、长度、精度、备注等'