schema-pgsql.sql 1.37 KB
Newer Older
Alexander Kochetov committed
1 2 3 4 5 6 7 8 9 10 11
/**
 * Database schema required by \yii\rbac\DbManager.
 *
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @author Alexander Kochetov <creocoder@gmail.com>
 * @link http://www.yiiframework.com/
 * @copyright 2008 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 * @since 2.0
 */

12 13 14
drop table if exists "auth_assignment";
drop table if exists "auth_item_child";
drop table if exists "auth_item";
Alexander Kochetov committed
15

16
create table "auth_item"
Alexander Kochetov committed
17 18 19 20
(
   "name"                 varchar(64) not null,
   "type"                 integer not null,
   "description"          text,
Qiang Xue committed
21
   "biz_rule"              text,
Alexander Kochetov committed
22
   "data"                 text,
23
   primary key ("name")
Alexander Kochetov committed
24 25
);

26
create index auth_item_type_idx on "auth_item" ("type");
27

28
create table "auth_item_child"
Alexander Kochetov committed
29 30 31 32
(
   "parent"               varchar(64) not null,
   "child"                varchar(64) not null,
   primary key ("parent","child"),
33 34
   foreign key ("parent") references "auth_item" ("name") on delete cascade on update cascade,
   foreign key ("child") references "auth_item" ("name") on delete cascade on update cascade
Alexander Kochetov committed
35 36
);

37
create table "auth_assignment"
Alexander Kochetov committed
38
(
39 40
   "item_name"            varchar(64) not null,
   "user_id"              varchar(64) not null,
Qiang Xue committed
41
   "biz_rule"              text,
Alexander Kochetov committed
42 43
   "data"                 text,
   primary key ("item_name","user_id"),
44
   foreign key ("item_name") references "auth_item" ("name") on delete cascade on update cascade
Alexander Kochetov committed
45
);