DC Team 的 Laravel 基底框架、資料庫描述、開發規範、環境佈署、版控規範

tableSchema.sql 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  2. /*!40101 SET NAMES utf8 */;
  3. /*!50503 SET NAMES utf8mb4 */;
  4. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
  5. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
  6. -- 創建資料庫
  7. CREATE DATABASE sampleProject;
  8. USE sampleProject;
  9. -- 導出 表 sampleProject.functions 結構
  10. CREATE TABLE IF NOT EXISTS `functions` (
  11. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  12. `FunName` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  13. `FunLink` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  14. `FunDesc` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  15. `Valid` int(11) NOT NULL,
  16. `created_at` timestamp NULL DEFAULT NULL,
  17. `updated_at` timestamp NULL DEFAULT NULL,
  18. `Oid` int(11) NOT NULL,
  19. PRIMARY KEY (`id`)
  20. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  21. -- 正在導出表 sampleProject.functions 的資料:~0 rows (大約)
  22. /*!40000 ALTER TABLE `functions` DISABLE KEYS */;
  23. INSERT INTO `functions` (`id`, `FunName`, `FunLink`, `FunDesc`, `Valid`, `created_at`, `updated_at`, `Oid`) VALUES
  24. (1, 'Change Password', 'Password', 'Change Password', 1, '2016-02-23 16:18:15', '2016-02-23 16:18:16', 0),
  25. (2, 'Manage Groups', 'Usergroups', 'Manage Groups', 1, '2016-02-23 16:18:37', '2016-02-23 16:18:38', 0),
  26. (3, 'Manage Users', 'Users', 'Manage Users', 1, '2016-02-23 16:18:58', '2016-02-23 16:18:59', 0),
  27. (5, 'Manage Functions', 'Funmenus', 'Manage Functions', 1, '2016-03-08 03:38:32', '2016-03-08 07:10:51', 1);
  28. /*!40000 ALTER TABLE `functions` ENABLE KEYS */;
  29. -- 導出 表 sampleProject.funmenu 結構
  30. CREATE TABLE IF NOT EXISTS `funmenu` (
  31. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  32. `MenuName` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  33. `Valid` int(11) NOT NULL,
  34. `Corder` int(11) NOT NULL,
  35. `created_at` timestamp NULL DEFAULT NULL,
  36. `updated_at` timestamp NULL DEFAULT NULL,
  37. `Oid` int(11) NOT NULL,
  38. `icon` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  39. PRIMARY KEY (`id`)
  40. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  41. -- 正在導出表 sampleProject.funmenu 的資料:~0 rows (大約)
  42. /*!40000 ALTER TABLE `funmenu` DISABLE KEYS */;
  43. INSERT INTO `funmenu` (`id`, `MenuName`, `Valid`, `Corder`, `created_at`, `updated_at`, `Oid`, `icon`) VALUES
  44. (1, 'System Management', 1, 1, '2016-02-23 16:19:34', '2016-03-08 07:16:40', 1, 'fa fa-cog');
  45. /*!40000 ALTER TABLE `funmenu` ENABLE KEYS */;
  46. -- 導出 表 sampleProject.funmenudetail 結構
  47. CREATE TABLE IF NOT EXISTS `funmenudetail` (
  48. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  49. `FunMenuId` int(11) NOT NULL,
  50. `FunId` int(11) NOT NULL,
  51. `Valid` int(11) NOT NULL,
  52. `Corder` int(11) NOT NULL,
  53. `created_at` timestamp NULL DEFAULT NULL,
  54. `updated_at` timestamp NULL DEFAULT NULL,
  55. `Oid` int(11) NOT NULL,
  56. PRIMARY KEY (`id`)
  57. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  58. -- 正在導出表 sampleProject.funmenudetail 的資料:~0 rows (大約)
  59. /*!40000 ALTER TABLE `funmenudetail` DISABLE KEYS */;
  60. INSERT INTO `funmenudetail` (`id`, `FunMenuId`, `FunId`, `Valid`, `Corder`, `created_at`, `updated_at`, `Oid`) VALUES
  61. (1, 1, 1, 1, 10, '2016-02-23 16:20:00', '2016-02-23 16:20:01', 0),
  62. (2, 1, 2, 1, 20, '2016-02-23 16:20:10', '2016-02-23 16:20:11', 0),
  63. (3, 1, 3, 1, 30, '2016-02-23 16:20:21', '2016-02-23 16:20:22', 0),
  64. (6, 1, 5, 1, 40, '2016-03-08 03:38:32', '2016-03-08 07:10:51', 1);
  65. /*!40000 ALTER TABLE `funmenudetail` ENABLE KEYS */;
  66. -- 導出 表 sampleProject.funusergroups 結構
  67. CREATE TABLE IF NOT EXISTS `funusergroups` (
  68. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  69. `Name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  70. `FunList` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  71. `UsrList` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  72. `Valid` int(11) NOT NULL,
  73. `created_at` timestamp NULL DEFAULT NULL,
  74. `updated_at` timestamp NULL DEFAULT NULL,
  75. `Oid` int(11) NOT NULL,
  76. PRIMARY KEY (`id`)
  77. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  78. -- 正在導出表 sampleProject.funusergroups 的資料:~0 rows (大約)
  79. /*!40000 ALTER TABLE `funusergroups` DISABLE KEYS */;
  80. INSERT INTO `funusergroups` (`id`, `Name`, `FunList`, `UsrList`, `Valid`, `created_at`, `updated_at`, `Oid`) VALUES
  81. (1, '管理群組', '1,2,3,5,', '1,', 1, '2017-03-20 15:38:06', '2017-03-20 15:38:07', 0);
  82. /*!40000 ALTER TABLE `funusergroups` ENABLE KEYS */;
  83. -- 導出 表 sampleProject.password_resets 結構
  84. CREATE TABLE IF NOT EXISTS `password_resets` (
  85. `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  86. `token` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  87. `created_at` timestamp NULL DEFAULT NULL,
  88. KEY `password_resets_email_index` (`email`),
  89. KEY `password_resets_token_index` (`token`)
  90. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  91. -- 正在導出表 sampleProject.password_resets 的資料:~0 rows (大約)
  92. /*!40000 ALTER TABLE `password_resets` DISABLE KEYS */;
  93. /*!40000 ALTER TABLE `password_resets` ENABLE KEYS */;
  94. -- 導出 表 sampleProject.users 結構
  95. CREATE TABLE IF NOT EXISTS `users` (
  96. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  97. `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  98. `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  99. `password` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  100. `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  101. `created_at` timestamp NULL DEFAULT NULL,
  102. `updated_at` timestamp NULL DEFAULT NULL,
  103. PRIMARY KEY (`id`),
  104. UNIQUE KEY `users_email_unique` (`email`)
  105. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  106. -- 正在導出表 sampleProject.users 的資料:~1 rows (大約)
  107. /*!40000 ALTER TABLE `users` DISABLE KEYS */;
  108. INSERT INTO `users` (`id`, `name`, `email`, `password`, `remember_token`, `created_at`, `updated_at`) VALUES
  109. (1, 'admin', 'admin@example.com', '$2y$10$hqcHCoANcpUwgZ.4cSLEMO7NMOrxgOAp9cofFTPer17WYyZvTQXy2', 'ojdNzeonOoPRtOATx4JFDii8ODgSuIzTq2EsKJGsg57gScHs5Ksh9FmTJOyv', '2017-03-20 07:25:52', '2017-03-20 07:25:52');
  110. /*!40000 ALTER TABLE `users` ENABLE KEYS */;
  111. -- 導出 視圖 sampleProject.v_leftmenu 結構
  112. -- 創建臨時表以解決視圖依賴性錯誤
  113. CREATE TABLE `v_leftmenu` (
  114. `icon` VARCHAR(100) NULL COLLATE 'utf8mb4_unicode_ci',
  115. `MenuName` VARCHAR(191) NOT NULL COLLATE 'utf8mb4_unicode_ci',
  116. `FunMenuCorder` INT(11) NOT NULL,
  117. `FunMenuId` INT(11) NOT NULL,
  118. `FunId` INT(11) NOT NULL,
  119. `FunName` VARCHAR(191) NOT NULL COLLATE 'utf8mb4_unicode_ci',
  120. `FunLink` VARCHAR(191) NOT NULL COLLATE 'utf8mb4_unicode_ci',
  121. `FunDesc` VARCHAR(191) NOT NULL COLLATE 'utf8mb4_unicode_ci',
  122. `Valid` INT(11) NOT NULL,
  123. `created_at` TIMESTAMP NULL,
  124. `updated_at` TIMESTAMP NULL,
  125. `Oid` INT(11) NOT NULL,
  126. `FunMenuDetailCOrder` INT(11) NOT NULL
  127. ) ENGINE=MyISAM;
  128. -- 導出 視圖 sampleProject.v_leftmenu 結構
  129. -- 移除臨時表並創建最終視圖結構
  130. DROP TABLE IF EXISTS `v_leftmenu`;
  131. CREATE VIEW `v_leftmenu` AS select `funmenu`.`icon` AS `icon`,`funmenu`.`MenuName` AS `MenuName`,`funmenu`.`Corder` AS `FunMenuCorder`,`funmenudetail`.`FunMenuId` AS `FunMenuId`,`funmenudetail`.`FunId` AS `FunId`,`functions`.`FunName` AS `FunName`,`functions`.`FunLink` AS `FunLink`,`functions`.`FunDesc` AS `FunDesc`,`functions`.`Valid` AS `Valid`,`functions`.`created_at` AS `created_at`,`functions`.`updated_at` AS `updated_at`,`functions`.`Oid` AS `Oid`,`funmenudetail`.`Corder` AS `FunMenuDetailCOrder` from ((`funmenu` join `funmenudetail` on((`funmenu`.`id` = `funmenudetail`.`FunMenuId`))) join `functions` on((`funmenudetail`.`FunId` = `functions`.`id`))) where `functions`.`id` in (select `Functions_1`.`id` from `functions` `Functions_1` where (locate((convert(concat(',',`Functions_1`.`id`,',') using utf8) collate utf8_unicode_ci),convert(concat(',',(select `funusergroups`.`FunList` from `funusergroups` where (`funusergroups`.`id` = 1)),',') using utf8)) > 0)) order by `funmenu`.`Corder`,`funmenudetail`.`Corder` limit 0,1000;
  132. /*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
  133. /*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
  134. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;