Advertisement
Guest User

Untitled

a guest
May 31st, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. CREATE TABLE `groups` (
  2. `id` INTEGER PRIMARY KEY AUTO_INCREMENT
  3. );
  4.  
  5. CREATE TABLE `permissions` (
  6. `id` INTEGER PRIMARY KEY AUTO_INCREMENT
  7. );
  8.  
  9. CREATE TABLE `groups_permissions` (
  10. `groups` INTEGER NOT NULL,
  11. `permissions` INTEGER NOT NULL,
  12. PRIMARY KEY (`groups`, `permissions`)
  13. );
  14.  
  15. CREATE INDEX `idx_groups_permissions` ON `groups_permissions` (`permissions`);
  16.  
  17. ALTER TABLE `groups_permissions` ADD CONSTRAINT `fk_groups_permissions__groups` FOREIGN KEY (`groups`) REFERENCES `groups` (`id`);
  18.  
  19. ALTER TABLE `groups_permissions` ADD CONSTRAINT `fk_groups_permissions__permissions` FOREIGN KEY (`permissions`) REFERENCES `permissions` (`id`);
  20.  
  21. CREATE TABLE `report` (
  22. `id` INTEGER PRIMARY KEY AUTO_INCREMENT
  23. );
  24.  
  25. CREATE TABLE `permissions_report` (
  26. `permissions` INTEGER NOT NULL,
  27. `report` INTEGER NOT NULL,
  28. PRIMARY KEY (`permissions`, `report`)
  29. );
  30.  
  31. CREATE INDEX `idx_permissions_report` ON `permissions_report` (`report`);
  32.  
  33. ALTER TABLE `permissions_report` ADD CONSTRAINT `fk_permissions_report__permissions` FOREIGN KEY (`permissions`) REFERENCES `permissions` (`id`);
  34.  
  35. ALTER TABLE `permissions_report` ADD CONSTRAINT `fk_permissions_report__report` FOREIGN KEY (`report`) REFERENCES `report` (`id`);
  36.  
  37. CREATE TABLE `users` (
  38. `id` INTEGER PRIMARY KEY AUTO_INCREMENT
  39. );
  40.  
  41. CREATE TABLE `groups_users` (
  42. `groups` INTEGER NOT NULL,
  43. `users` INTEGER NOT NULL,
  44. PRIMARY KEY (`groups`, `users`)
  45. );
  46.  
  47. CREATE INDEX `idx_groups_users` ON `groups_users` (`users`);
  48.  
  49. ALTER TABLE `groups_users` ADD CONSTRAINT `fk_groups_users__groups` FOREIGN KEY (`groups`) REFERENCES `groups` (`id`);
  50.  
  51. ALTER TABLE `groups_users` ADD CONSTRAINT `fk_groups_users__users` FOREIGN KEY (`users`) REFERENCES `users` (`id`)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement