mysql.sql 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. CREATE TABLE `groups` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `name` varchar(100) DEFAULT NULL,
  4. `enabled` boolean DEFAULT NULL,
  5. `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  8. insert into `groups`(`id`,`name`,`enabled`,`created_at`) values (1,'coders',1,'2012-02-01 21:17:50');
  9. insert into `groups`(`id`,`name`,`enabled`,`created_at`) values (2,'jazzman',0,'2012-02-01 21:18:40');
  10. CREATE TABLE `permissions` (
  11. `id` int(11) NOT NULL AUTO_INCREMENT,
  12. `user_id` int(11) DEFAULT NULL,
  13. `group_id` int(11) DEFAULT NULL,
  14. `role` varchar(30) DEFAULT NULL,
  15. PRIMARY KEY (`id`),
  16. KEY `FK_permissions` (`group_id`),
  17. KEY `FK_users` (`user_id`),
  18. CONSTRAINT `FK_users` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  19. CONSTRAINT `FK_permissions` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  21. insert into `permissions`(`id`,`user_id`,`group_id`,`role`) values (1,1,1,'member');
  22. insert into `permissions`(`id`,`user_id`,`group_id`,`role`) values (2,2,1,'member');
  23. insert into `permissions`(`id`,`user_id`,`group_id`,`role`) values (5,3,2,'member');
  24. insert into `permissions`(`id`,`user_id`,`group_id`,`role`) values (7,4,2,'admin');
  25. CREATE TABLE `users` (
  26. `id` int(11) NOT NULL AUTO_INCREMENT,
  27. `name` varchar(30) DEFAULT NULL,
  28. `email` varchar(255) DEFAULT NULL,
  29. `is_active` bit(1) DEFAULT b'1',
  30. `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  31. PRIMARY KEY (`id`)
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  33. insert into `users`(`id`,`name`,`email`, `is_active`,`created_at`) values (1,'davert','davert@mail.ua', b'1','2012-02-01 21:17:04');
  34. insert into `users`(`id`,`name`,`email`, `is_active`,`created_at`) values (2,'nick','nick@mail.ua', b'1','2012-02-01 21:17:15');
  35. insert into `users`(`id`,`name`,`email`, `is_active`,`created_at`) values (3,'miles','miles@davis.com', b'1','2012-02-01 21:17:25');
  36. insert into `users`(`id`,`name`,`email`, `is_active`,`created_at`) values (4,'bird','charlie@parker.com', b'0','2012-02-01 21:17:39');
  37. CREATE TABLE `order` (
  38. `id` int(11) NOT NULL AUTO_INCREMENT,
  39. `name` varchar(255) NOT NULL,
  40. `status` varchar(255) NOT NULL,
  41. PRIMARY KEY (`id`)
  42. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  43. insert into `order`(`id`,`name`,`status`) values (1,'main', 'open');
  44. CREATE TABLE `table_with_reserved_primary_key` (
  45. `unique` int(11) NOT NULL AUTO_INCREMENT,
  46. `name` varchar(255) NOT NULL,
  47. `status` varchar(255) NOT NULL,
  48. PRIMARY KEY (`unique`)
  49. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  50. insert into `table_with_reserved_primary_key`(`unique`,`name`,`status`) values (1,'main', 'open');
  51. CREATE TABLE `composite_pk` (
  52. `group_id` int(11) NOT NULL,
  53. `id` int(11) NOT NULL,
  54. `status` varchar(255) NOT NULL,
  55. PRIMARY KEY (`group_id`, `id`)
  56. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  57. CREATE TABLE `no_pk` (
  58. `status` varchar(255) NOT NULL
  59. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;