mysql.sql 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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 `users` (
  11. `id` int(11) NOT NULL AUTO_INCREMENT,
  12. `name` varchar(30) DEFAULT NULL,
  13. `email` varchar(255) DEFAULT NULL,
  14. `is_active` bit(1) DEFAULT b'1',
  15. `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  16. PRIMARY KEY (`id`)
  17. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  18. insert into `users`(`id`,`name`,`email`, `is_active`,`created_at`) values (1,'davert','davert@mail.ua', b'1','2012-02-01 21:17:04');
  19. insert into `users`(`id`,`name`,`email`, `is_active`,`created_at`) values (2,'nick','nick@mail.ua', b'1','2012-02-01 21:17:15');
  20. insert into `users`(`id`,`name`,`email`, `is_active`,`created_at`) values (3,'miles','miles@davis.com', b'1','2012-02-01 21:17:25');
  21. insert into `users`(`id`,`name`,`email`, `is_active`,`created_at`) values (4,'bird','charlie@parker.com', b'0','2012-02-01 21:17:39');
  22. CREATE TABLE `permissions` (
  23. `id` int(11) NOT NULL AUTO_INCREMENT,
  24. `user_id` int(11) DEFAULT NULL,
  25. `group_id` int(11) DEFAULT NULL,
  26. `role` varchar(30) DEFAULT NULL,
  27. PRIMARY KEY (`id`),
  28. KEY `FK_permissions` (`group_id`),
  29. KEY `FK_users` (`user_id`),
  30. CONSTRAINT `FK_users` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  31. CONSTRAINT `FK_permissions` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  33. insert into `permissions`(`id`,`user_id`,`group_id`,`role`) values (1,1,1,'member');
  34. insert into `permissions`(`id`,`user_id`,`group_id`,`role`) values (2,2,1,'member');
  35. insert into `permissions`(`id`,`user_id`,`group_id`,`role`) values (5,3,2,'member');
  36. insert into `permissions`(`id`,`user_id`,`group_id`,`role`) values (7,4,2,'admin');
  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;
  60. CREATE TABLE `empty_table` (
  61. `id` int(11) NOT NULL AUTO_INCREMENT,
  62. `field` varchar(255),
  63. PRIMARY KEY(`id`)
  64. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;