schema-pgsql.sql 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * Database schema required by \yii\rbac\DbManager.
  3. *
  4. * @author Qiang Xue <[email protected]>
  5. * @author Alexander Kochetov <[email protected]>
  6. * @link http://www.yiiframework.com/
  7. * @copyright 2008 Yii Software LLC
  8. * @license http://www.yiiframework.com/license/
  9. * @since 2.0
  10. */
  11. drop table if exists "tbl_auth_assignment";
  12. drop table if exists "tbl_auth_item_child";
  13. drop table if exists "tbl_auth_item";
  14. create table "tbl_auth_item"
  15. (
  16. "name" varchar(64) not null,
  17. "type" integer not null,
  18. "description" text,
  19. "biz_rule" text,
  20. "data" text,
  21. primary key ("name")
  22. );
  23. create index tbl_auth_item_type_idx on "tbl_auth_item" ("type");
  24. create table "tbl_auth_item_child"
  25. (
  26. "parent" varchar(64) not null,
  27. "child" varchar(64) not null,
  28. primary key ("parent","child"),
  29. foreign key ("parent") references "tbl_auth_item" ("name") on delete cascade on update cascade,
  30. foreign key ("child") references "tbl_auth_item" ("name") on delete cascade on update cascade
  31. );
  32. create table "tbl_auth_assignment"
  33. (
  34. "item_name" varchar(64) not null,
  35. "user_id" varchar(64) not null,
  36. "biz_rule" text,
  37. "data" text,
  38. primary key ("item_name","user_id"),
  39. foreign key ("item_name") references "tbl_auth_item" ("name") on delete cascade on update cascade
  40. );