Merge "[SO] Release the artifacts for SO"
[oom.git] / kubernetes / so / components / so-mariadb / resources / config / docker-entrypoint-initdb.d / db-sql-scripts / mariadb_identity_7.14.0.sql
1 --
2 -- Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
3 -- under one or more contributor license agreements. See the NOTICE file
4 -- distributed with this work for additional information regarding copyright
5 -- ownership. Camunda licenses this file to you under the Apache License,
6 -- Version 2.0; you may not use this file except in compliance with the License.
7 -- You may obtain a copy of the License at
8 --
9 --     http://www.apache.org/licenses/LICENSE-2.0
10 --
11 -- Unless required by applicable law or agreed to in writing, software
12 -- distributed under the License is distributed on an "AS IS" BASIS,
13 -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 -- See the License for the specific language governing permissions and
15 -- limitations under the License.
16 --
17
18 use camundabpmn;
19
20 create table ACT_ID_GROUP (
21     ID_ varchar(64),
22     REV_ integer,
23     NAME_ varchar(255),
24     TYPE_ varchar(255),
25     primary key (ID_)
26 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
27
28 create table ACT_ID_MEMBERSHIP (
29     USER_ID_ varchar(64),
30     GROUP_ID_ varchar(64),
31     primary key (USER_ID_, GROUP_ID_)
32 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
33
34 create table ACT_ID_USER (
35     ID_ varchar(64),
36     REV_ integer,
37     FIRST_ varchar(255),
38     LAST_ varchar(255),
39     EMAIL_ varchar(255),
40     PWD_ varchar(255),
41     SALT_ varchar(255),
42     LOCK_EXP_TIME_ datetime(3) NULL,
43     ATTEMPTS_ integer,
44     PICTURE_ID_ varchar(64),
45     primary key (ID_)
46 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
47
48 create table ACT_ID_INFO (
49     ID_ varchar(64),
50     REV_ integer,
51     USER_ID_ varchar(64),
52     TYPE_ varchar(64),
53     KEY_ varchar(255),
54     VALUE_ varchar(255),
55     PASSWORD_ LONGBLOB,
56     PARENT_ID_ varchar(255),
57     primary key (ID_)
58 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
59
60 create table ACT_ID_TENANT (
61     ID_ varchar(64),
62     REV_ integer,
63     NAME_ varchar(255),
64     primary key (ID_)
65 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
66
67 create table ACT_ID_TENANT_MEMBER (
68     ID_ varchar(64) not null,
69     TENANT_ID_ varchar(64) not null,
70     USER_ID_ varchar(64),
71     GROUP_ID_ varchar(64),
72     primary key (ID_)
73 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
74
75 alter table ACT_ID_MEMBERSHIP
76     add constraint ACT_FK_MEMB_GROUP
77     foreign key (GROUP_ID_)
78     references ACT_ID_GROUP (ID_);
79
80 alter table ACT_ID_MEMBERSHIP
81     add constraint ACT_FK_MEMB_USER
82     foreign key (USER_ID_)
83     references ACT_ID_USER (ID_);
84
85 alter table ACT_ID_TENANT_MEMBER
86     add constraint ACT_UNIQ_TENANT_MEMB_USER
87     unique (TENANT_ID_, USER_ID_);
88
89 alter table ACT_ID_TENANT_MEMBER
90     add constraint ACT_UNIQ_TENANT_MEMB_GROUP
91     unique (TENANT_ID_, GROUP_ID_);
92
93 alter table ACT_ID_TENANT_MEMBER
94     add constraint ACT_FK_TENANT_MEMB
95     foreign key (TENANT_ID_)
96     references ACT_ID_TENANT (ID_);
97
98 alter table ACT_ID_TENANT_MEMBER
99     add constraint ACT_FK_TENANT_MEMB_USER
100     foreign key (USER_ID_)
101     references ACT_ID_USER (ID_);
102
103 alter table ACT_ID_TENANT_MEMBER
104     add constraint ACT_FK_TENANT_MEMB_GROUP
105     foreign key (GROUP_ID_)
106     references ACT_ID_GROUP (ID_);