23
pkg/db/schema/devops/V0_1__init.sql
Normal file
23
pkg/db/schema/devops/V0_1__init.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
CREATE TABLE project (
|
||||
`project_id` VARCHAR(50) NOT NULL,
|
||||
`name` VARCHAR(50) NOT NULL,
|
||||
`description` TEXT NOT NULL,
|
||||
`creator` VARCHAR(50) NOT NULL,
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`status` VARCHAR(50) NOT NULL,
|
||||
`visibility` VARCHAR(50) NOT NULL,
|
||||
`extra` TEXT NOT NULL,
|
||||
PRIMARY KEY (`project_id`)
|
||||
);
|
||||
|
||||
|
||||
|
||||
CREATE TABLE `project_membership` (
|
||||
`username` VARCHAR(50) NOT NULL,
|
||||
`project_id` VARCHAR(50) NOT NULL,
|
||||
`role` VARCHAR(50) NOT NULL,
|
||||
`status` VARCHAR(50) NOT NULL,
|
||||
`grant_by` VARCHAR(50) NOT NULL,
|
||||
PRIMARY KEY (`username`, `project_id`)
|
||||
);
|
||||
|
||||
8
pkg/db/schema/devops/V0_2__credential.sql
Normal file
8
pkg/db/schema/devops/V0_2__credential.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
CREATE TABLE `project_credential` (
|
||||
`project_id` VARCHAR(50) NOT NULL,
|
||||
`credential_id` VARCHAR(255) NOT NULL,
|
||||
`domain` VARCHAR(255) NOT NULL,
|
||||
`creator` VARCHAR(50) NOT NULL,
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`project_id`, `credential_id`, `domain`)
|
||||
);
|
||||
15
pkg/db/schema/devops/V0_3__workspace.sql
Normal file
15
pkg/db/schema/devops/V0_3__workspace.sql
Normal file
@@ -0,0 +1,15 @@
|
||||
CREATE TABLE IF NOT EXISTS `kubesphere.workspace_dp_bindings` (
|
||||
`workspace` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
|
||||
`dev_ops_project` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
||||
PRIMARY KEY (`workspace`,`dev_ops_project`)
|
||||
) ENGINE=InnoDB
|
||||
|
||||
ALTER TABLE kubesphere.workspace_dp_bindings
|
||||
CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
ALTER TABLE devops.project
|
||||
ADD COLUMN workspace VARCHAR(255) NOT NULL DEFAULT '';
|
||||
|
||||
UPDATE devops.project t1
|
||||
INNER JOIN kubesphere.workspace_dp_bindings t2 ON t1.project_id= t2.dev_ops_project
|
||||
SET t1.workspace=t2.workspace;
|
||||
Reference in New Issue
Block a user