platform-db/changesets/camunda/00030_create-identity.sql (80 lines of code) (raw):

--liquibase formatted sql /* * Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH * under one or more contributor license agreements. See the NOTICE file * distributed with this work for additional information regarding copyright * ownership. Camunda licenses this file to you under the Apache License, * Version 2.0; 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. */ --changeset platform:create-identity --preconditions onFail:MARK_RAN --precondition-sql-check expectedResult:0 SELECT COUNT(1) FROM pg_tables WHERE TABLENAME = 'act_id_group' create table ACT_ID_GROUP ( ID_ varchar(64), REV_ integer, NAME_ varchar(255), TYPE_ varchar(255), primary key (ID_) ); create table ACT_ID_MEMBERSHIP ( USER_ID_ varchar(64), GROUP_ID_ varchar(64), primary key (USER_ID_, GROUP_ID_) ); create table ACT_ID_USER ( ID_ varchar(64), REV_ integer, FIRST_ varchar(255), LAST_ varchar(255), EMAIL_ varchar(255), PWD_ varchar(255), SALT_ varchar(255), LOCK_EXP_TIME_ timestamp, ATTEMPTS_ integer, PICTURE_ID_ varchar(64), primary key (ID_) ); create table ACT_ID_INFO ( ID_ varchar(64), REV_ integer, USER_ID_ varchar(64), TYPE_ varchar(64), KEY_ varchar(255), VALUE_ varchar(255), PASSWORD_ bytea, PARENT_ID_ varchar(255), primary key (ID_) ); create table ACT_ID_TENANT ( ID_ varchar(64), REV_ integer, NAME_ varchar(255), primary key (ID_) ); create table ACT_ID_TENANT_MEMBER ( ID_ varchar(64) not null, TENANT_ID_ varchar(64) not null, USER_ID_ varchar(64), GROUP_ID_ varchar(64), primary key (ID_) ); create index ACT_IDX_MEMB_GROUP on ACT_ID_MEMBERSHIP(GROUP_ID_); alter table ACT_ID_MEMBERSHIP add constraint ACT_FK_MEMB_GROUP foreign key (GROUP_ID_) references ACT_ID_GROUP (ID_); create index ACT_IDX_MEMB_USER on ACT_ID_MEMBERSHIP(USER_ID_); alter table ACT_ID_MEMBERSHIP add constraint ACT_FK_MEMB_USER foreign key (USER_ID_) references ACT_ID_USER (ID_); alter table ACT_ID_TENANT_MEMBER add constraint ACT_UNIQ_TENANT_MEMB_USER unique (TENANT_ID_, USER_ID_); alter table ACT_ID_TENANT_MEMBER add constraint ACT_UNIQ_TENANT_MEMB_GROUP unique (TENANT_ID_, GROUP_ID_); create index ACT_IDX_TENANT_MEMB on ACT_ID_TENANT_MEMBER(TENANT_ID_); alter table ACT_ID_TENANT_MEMBER add constraint ACT_FK_TENANT_MEMB foreign key (TENANT_ID_) references ACT_ID_TENANT (ID_); create index ACT_IDX_TENANT_MEMB_USER on ACT_ID_TENANT_MEMBER(USER_ID_); alter table ACT_ID_TENANT_MEMBER add constraint ACT_FK_TENANT_MEMB_USER foreign key (USER_ID_) references ACT_ID_USER (ID_); create index ACT_IDX_TENANT_MEMB_GROUP on ACT_ID_TENANT_MEMBER(GROUP_ID_); alter table ACT_ID_TENANT_MEMBER add constraint ACT_FK_TENANT_MEMB_GROUP foreign key (GROUP_ID_) references ACT_ID_GROUP (ID_);