/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

-- 創建資料庫
CREATE DATABASE sampleProject;
USE sampleProject;

-- 導出  表 sampleProject.functions 結構
CREATE TABLE IF NOT EXISTS `functions` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `FunName` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `FunLink` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `FunDesc` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `Valid` int(11) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `Oid` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 正在導出表  sampleProject.functions 的資料：~0 rows (大約)
/*!40000 ALTER TABLE `functions` DISABLE KEYS */;
INSERT INTO `functions` (`id`, `FunName`, `FunLink`, `FunDesc`, `Valid`, `created_at`, `updated_at`, `Oid`) VALUES
	(1, 'Change Password', 'Password', 'Change Password', 1, '2016-02-23 16:18:15', '2016-02-23 16:18:16', 0),
	(2, 'Manage Groups', 'Usergroups', 'Manage Groups', 1, '2016-02-23 16:18:37', '2016-02-23 16:18:38', 0),
	(3, 'Manage Users', 'Users', 'Manage Users', 1, '2016-02-23 16:18:58', '2016-02-23 16:18:59', 0),
	(5, 'Manage Functions', 'Funmenus', 'Manage Functions', 1, '2016-03-08 03:38:32', '2016-03-08 07:10:51', 1);
/*!40000 ALTER TABLE `functions` ENABLE KEYS */;

-- 導出  表 sampleProject.funmenu 結構
CREATE TABLE IF NOT EXISTS `funmenu` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `MenuName` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `Valid` int(11) NOT NULL,
  `Corder` int(11) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `Oid` int(11) NOT NULL,
  `icon` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 正在導出表  sampleProject.funmenu 的資料：~0 rows (大約)
/*!40000 ALTER TABLE `funmenu` DISABLE KEYS */;
INSERT INTO `funmenu` (`id`, `MenuName`, `Valid`, `Corder`, `created_at`, `updated_at`, `Oid`, `icon`) VALUES
	(1, 'System Management', 1, 1, '2016-02-23 16:19:34', '2016-03-08 07:16:40', 1, 'fa fa-cog');
/*!40000 ALTER TABLE `funmenu` ENABLE KEYS */;

-- 導出  表 sampleProject.funmenudetail 結構
CREATE TABLE IF NOT EXISTS `funmenudetail` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `FunMenuId` int(11) NOT NULL,
  `FunId` int(11) NOT NULL,
  `Valid` int(11) NOT NULL,
  `Corder` int(11) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `Oid` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 正在導出表  sampleProject.funmenudetail 的資料：~0 rows (大約)
/*!40000 ALTER TABLE `funmenudetail` DISABLE KEYS */;
INSERT INTO `funmenudetail` (`id`, `FunMenuId`, `FunId`, `Valid`, `Corder`, `created_at`, `updated_at`, `Oid`) VALUES
	(1, 1, 1, 1, 10, '2016-02-23 16:20:00', '2016-02-23 16:20:01', 0),
	(2, 1, 2, 1, 20, '2016-02-23 16:20:10', '2016-02-23 16:20:11', 0),
	(3, 1, 3, 1, 30, '2016-02-23 16:20:21', '2016-02-23 16:20:22', 0),
	(6, 1, 5, 1, 40, '2016-03-08 03:38:32', '2016-03-08 07:10:51', 1);
/*!40000 ALTER TABLE `funmenudetail` ENABLE KEYS */;

-- 導出  表 sampleProject.funusergroups 結構
CREATE TABLE IF NOT EXISTS `funusergroups` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `Name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `FunList` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `UsrList` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `Valid` int(11) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `Oid` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 正在導出表  sampleProject.funusergroups 的資料：~0 rows (大約)
/*!40000 ALTER TABLE `funusergroups` DISABLE KEYS */;
INSERT INTO `funusergroups` (`id`, `Name`, `FunList`, `UsrList`, `Valid`, `created_at`, `updated_at`, `Oid`) VALUES
	(1, '管理群組', '1,2,3,5,', '1,', 1, '2017-03-20 15:38:06', '2017-03-20 15:38:07', 0);
/*!40000 ALTER TABLE `funusergroups` ENABLE KEYS */;

-- 導出  表 sampleProject.password_resets 結構
CREATE TABLE IF NOT EXISTS `password_resets` (
  `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `token` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  KEY `password_resets_email_index` (`email`),
  KEY `password_resets_token_index` (`token`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 正在導出表  sampleProject.password_resets 的資料：~0 rows (大約)
/*!40000 ALTER TABLE `password_resets` DISABLE KEYS */;
/*!40000 ALTER TABLE `password_resets` ENABLE KEYS */;

-- 導出  表 sampleProject.users 結構
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `password` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `users_email_unique` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 正在導出表  sampleProject.users 的資料：~1 rows (大約)
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` (`id`, `name`, `email`, `password`, `remember_token`, `created_at`, `updated_at`) VALUES
	(1, 'admin', 'admin@example.com', '$2y$10$hqcHCoANcpUwgZ.4cSLEMO7NMOrxgOAp9cofFTPer17WYyZvTQXy2', 'ojdNzeonOoPRtOATx4JFDii8ODgSuIzTq2EsKJGsg57gScHs5Ksh9FmTJOyv', '2017-03-20 07:25:52', '2017-03-20 07:25:52');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;

-- 導出  視圖 sampleProject.v_leftmenu 結構
-- 創建臨時表以解決視圖依賴性錯誤
CREATE TABLE `v_leftmenu` (
	`icon` VARCHAR(100) NULL COLLATE 'utf8mb4_unicode_ci',
	`MenuName` VARCHAR(191) NOT NULL COLLATE 'utf8mb4_unicode_ci',
	`FunMenuCorder` INT(11) NOT NULL,
	`FunMenuId` INT(11) NOT NULL,
	`FunId` INT(11) NOT NULL,
	`FunName` VARCHAR(191) NOT NULL COLLATE 'utf8mb4_unicode_ci',
	`FunLink` VARCHAR(191) NOT NULL COLLATE 'utf8mb4_unicode_ci',
	`FunDesc` VARCHAR(191) NOT NULL COLLATE 'utf8mb4_unicode_ci',
	`Valid` INT(11) NOT NULL,
	`created_at` TIMESTAMP NULL,
	`updated_at` TIMESTAMP NULL,
	`Oid` INT(11) NOT NULL,
	`FunMenuDetailCOrder` INT(11) NOT NULL
) ENGINE=MyISAM;

-- 導出  視圖 sampleProject.v_leftmenu 結構
-- 移除臨時表並創建最終視圖結構
DROP TABLE IF EXISTS `v_leftmenu`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER 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;

/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
