Advertisement
Guest User

role-permission-polymorphic

a guest
Oct 22nd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. CREATE TABLE roles
  2. (
  3. id integer NOT NULL DEFAULT nextval('roles_id_seq'::regclass),
  4. name character varying(255) NOT NULL,
  5. guard_name character varying(255) NOT NULL,
  6. created_at timestamp(0) without time zone,
  7. updated_at timestamp(0) without time zone,
  8. CONSTRAINT roles_pkey PRIMARY KEY (id)
  9. )
  10.  
  11. CREATE TABLE permissions
  12. (
  13. id integer NOT NULL DEFAULT nextval('permissions_id_seq'::regclass),
  14. name character varying(255) NOT NULL,
  15. guard_name character varying(255) NOT NULL,
  16. created_at timestamp(0) without time zone,
  17. updated_at timestamp(0) without time zone,
  18. CONSTRAINT permissions_pkey PRIMARY KEY (id)
  19. )
  20.  
  21.  
  22. CREATE TABLE model_has_permissions
  23. (
  24. permission_id integer NOT NULL,
  25. model_id integer NOT NULL,
  26. model_type character varying(255) NOT NULL,
  27. CONSTRAINT model_has_permissions_pkey PRIMARY KEY (permission_id, model_id, model_type),
  28. CONSTRAINT model_has_permissions_permission_id_foreign FOREIGN KEY (permission_id)
  29. REFERENCES public.permissions (id) MATCH SIMPLE
  30. ON UPDATE NO ACTION ON DELETE CASCADE
  31. )
  32.  
  33.  
  34. CREATE TABLE public.model_has_roles
  35. (
  36. role_id integer NOT NULL,
  37. model_id integer NOT NULL,
  38. model_type character varying(255) NOT NULL,
  39. CONSTRAINT model_has_roles_pkey PRIMARY KEY (role_id, model_id, model_type),
  40. CONSTRAINT model_has_roles_role_id_foreign FOREIGN KEY (role_id)
  41. REFERENCES public.roles (id) MATCH SIMPLE
  42. ON UPDATE NO ACTION ON DELETE CASCADE
  43. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement