更改所有資料表名稱

This commit is contained in:
Yuan Chiu 2015-05-30 19:10:49 +08:00
parent 401ed3b4f4
commit a85548550d
11 changed files with 353 additions and 355 deletions

View File

@ -26,7 +26,7 @@ require_once UELEARNING_LIB_ROOT.'/Database/Exception.php';
class DBInfo extends Database {
public function queryAllPlaceInfo() {
$sqlString = "SELECT * FROM `".$this->table('PlaceInfo')."` WHERE 1";
$sqlString = "SELECT * FROM `".$this->table('place_info')."` WHERE 1";
$query = $this->connDB->prepare($sqlString);
$query->execute();
@ -55,7 +55,7 @@ class DBInfo extends Database {
}
}
public function queryALLPlaceMap() {
$sqlString = "SELECT * FROM `".$this->table('PlaceMap')."` WHERE 1";
$sqlString = "SELECT * FROM `".$this->table('place_map')."` WHERE 1";
$query = $this->connDB->prepare($sqlString);
$query->execute();

View File

@ -45,7 +45,7 @@ class DBLog extends Database {
$Other = $array['other'];
//紀錄使用者帳號進資料庫
$sqlString = "INSERT INTO ".$this->table('Log').
$sqlString = "INSERT INTO ".$this->table('user_log').
" (`LID`, `UID`, `Date`, `SaID`, `TID`,
`ActionGroup`, `Encode`,
`QID`, `Aswer`, `Other`)
@ -75,7 +75,7 @@ class DBLog extends Database {
*/
protected function queryLogByWhere($where) {
$sqlString = "SELECT * FROM `".$this->table('Log')."` ".
$sqlString = "SELECT * FROM `".$this->table('user_log')."` ".
"WHERE ".$where;
$query = $this->connDB->prepare($sqlString);

View File

@ -32,7 +32,7 @@ class DBMaterial extends Database {
*/
protected function queryMaterialByWhere($where) {
$sqlString = "SELECT * FROM `".$this->table('Material')."` ".
$sqlString = "SELECT * FROM `".$this->table('material')."` ".
"WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
@ -159,7 +159,7 @@ class DBMaterial extends Database {
*/
protected function queryKindByWhere($where) {
$sqlString = "SELECT * FROM `".$this->table('MaterialKind')."` ".
$sqlString = "SELECT * FROM `".$this->table('material_kind')."` ".
"WHERE ".$where;
$query = $this->connDB->prepare($sqlString);

View File

@ -24,8 +24,8 @@ class DBRecommand extends Database
protected function queryEdgeByWhere($where)
{
$sqlString = "SELECT DISTINCT ".$this->table('Edge').".Ti, ".$this->table('Edge').".Tj, ".$this->table('Edge').".MoveTime".
" FROM ".$this->table('Edge')." WHERE ".$where;
$sqlString = "SELECT DISTINCT ".$this->table('learn_path').".Ti, ".$this->table('learn_path').".Tj, ".$this->table('learn_path').".MoveTime".
" FROM ".$this->table('learn_path')." WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
$query->execute();
@ -54,7 +54,7 @@ class DBRecommand extends Database
*/
protected function queryBelongByWhere($where)
{
$sqlString = "SELECT ".$this->table('TBelong').".Weights FROM ".$this->table('TBelong')." WHERE ".$where;
$sqlString = "SELECT ".$this->table('learn_topic_belong').".Weights FROM ".$this->table('learn_topic_belong')." WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
$query->execute();
@ -79,7 +79,7 @@ class DBRecommand extends Database
*/
public function queryBelongByID($next_point,$theme_number)
{
$whereClause = $this->table('TBelong').".ThID = ".$this->connDB->quote($theme_number)." AND ".$this->table('TBelong').".TID = ".$this->connDB->quote($next_point);
$whereClause = $this->table('learn_topic_belong').".ThID = ".$this->connDB->quote($theme_number)." AND ".$this->table('learn_topic_belong').".TID = ".$this->connDB->quote($next_point);
$AllOfResult = $this->queryBelongByWhere($whereClause);
if(count($AllOfResult) != 0) return $AllOfResult[0];
@ -94,7 +94,7 @@ class DBRecommand extends Database
public function queryEdgeByID($currentPoint)
{
//echo "EEEEEEEEE";
$AllOfResult = $this->queryEdgeByWhere($this->table('Edge').".Ti = ".$this->connDB->quote($currentPoint));
$AllOfResult = $this->queryEdgeByWhere($this->table('learn_path').".Ti = ".$this->connDB->quote($currentPoint));
if(count($AllOfResult) != 0) return $AllOfResult;
else return null;
}

View File

@ -42,7 +42,7 @@ class DBStudy extends Database {
$sqlString = "SELECT `SID`, `SaID`, ".
"`TID`, `IsEnter`, `IsEntity`, `In_TargetTime`, `Out_TargetTime` ".
"FROM `".$this->table('Study')."` ".
"FROM `".$this->table('user_history')."` ".
"WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
@ -184,7 +184,7 @@ class DBStudy extends Database {
}
// 寫入
$sqlString = "INSERT INTO `".$this->table('Study').
$sqlString = "INSERT INTO `".$this->table('user_history').
"` (`SaID`, `TID`, `IsEnter`, `IsEntity`, `In_TargetTime`, `Out_TargetTime`)
VALUES ( :said , :tid , :entity , :intime , :outtime )";
@ -213,7 +213,7 @@ class DBStudy extends Database {
*/
public function delete($id) {
$sqlString = "DELETE FROM ".$this->table('Study').
$sqlString = "DELETE FROM ".$this->table('user_history').
" WHERE `SID` = :id ";
$query = $this->connDB->prepare($sqlString);
@ -228,7 +228,7 @@ class DBStudy extends Database {
*/
public function deleteByActivityId($id) {
$sqlString = "DELETE FROM ".$this->table('Study').
$sqlString = "DELETE FROM ".$this->table('user_history').
" WHERE `SaID` = :id ";
$query = $this->connDB->prepare($sqlString);
@ -253,7 +253,7 @@ class DBStudy extends Database {
}
// 寫入
$sqlString = "INSERT INTO `".$this->table('Study').
$sqlString = "INSERT INTO `".$this->table('user_history').
"` (`SaID`, `TID`, `IsEnter`, `IsEntity`, `In_TargetTime`, `Out_TargetTime`)
VALUES ( :said , :tid , '1' , :entity , NOW() , NULL )";
@ -282,7 +282,7 @@ class DBStudy extends Database {
{
// 寫入
$sqlString = "UPDATE `".$this->table('Study').
$sqlString = "UPDATE `".$this->table('user_history').
"` SET `Out_TargetTime` = NOW()
WHERE `SID` = :id ";
@ -301,7 +301,7 @@ class DBStudy extends Database {
{
// 寫入
$sqlString = "UPDATE `".$this->table('Study').
$sqlString = "UPDATE `".$this->table('user_history').
"` SET `Out_TargetTime` = NOW()
WHERE `SaID` = :id ";
@ -327,7 +327,7 @@ class DBStudy extends Database {
}
// 寫入
$sqlString = "INSERT INTO `".$this->table('Study').
$sqlString = "INSERT INTO `".$this->table('user_history').
"` (`SaID`, `TID`, `IsEnter`, `IsEntity`, `In_TargetTime`, `Out_TargetTime`)
VALUES ( :said , :tid , '0' , '1' , NOW() , NULL )";
@ -354,7 +354,7 @@ class DBStudy extends Database {
*/
public function getCurrentInTargetId($activity_id) {
$sqlString = "SELECT `TID` FROM `".$this->table('Study')."` ".
$sqlString = "SELECT `TID` FROM `".$this->table('user_history')."` ".
"WHERE `Out_TargetTime` IS NULL AND `SaID` = :said ".
"AND `IsEnter` = '1'";
@ -381,7 +381,7 @@ class DBStudy extends Database {
*/
public function getCurrentEnteringTargetId($activity_id) {
$sqlString = "SELECT `TID` FROM `".$this->table('Study')."` ".
$sqlString = "SELECT `TID` FROM `".$this->table('user_history')."` ".
"WHERE `Out_TargetTime` IS NULL AND `SaID` = :said ".
"AND `IsEnter` = '0'";
@ -408,7 +408,7 @@ class DBStudy extends Database {
*/
public function getCurrentEnteringInTargetId($activity_id) {
$sqlString = "SELECT `TID` FROM `".$this->table('Study')."` ".
$sqlString = "SELECT `TID` FROM `".$this->table('user_history')."` ".
"WHERE `Out_TargetTime` IS NULL AND `SaID` = :said ".
"AND `IsEnter` = '0'";
@ -435,7 +435,7 @@ class DBStudy extends Database {
*/
public function getCurrentInStudyId($activity_id) {
$sqlString = "SELECT `SID` FROM `".$this->table('Study')."` ".
$sqlString = "SELECT `SID` FROM `".$this->table('user_history')."` ".
"WHERE `Out_TargetTime` IS NULL AND `SaID` = :said ".
" AND `IsEnter` = '1'";

View File

@ -77,14 +77,14 @@ class DBStudyActivity extends Database {
if(isset($learnTime))
$to_learnTime = $this->connDB->quote($learnTime);
else $to_learnTime =
"(SELECT `ThLearnTime` FROM `".$this->table('Theme').
"(SELECT `ThLearnTime` FROM `".$this->table('learn_topic').
"` WHERE `ThID` = ".$this->connDB->quote($themeId).")";
// 未填入學習風格,將會取用使用者偏好的風格,若帳號未設定,將取用系統預設的學習風格
$queryResult = array();
if(!isset($learnStyle) || !isset($materialMode)) {
$sqlSUser = "SELECT `LMode`, `MMode` ".
"FROM `".$this->table('User')."` ".
"FROM `".$this->table('user')."` ".
"WHERE `UID`=".$this->connDB->quote($userId);
$query = $this->connDB->prepare($sqlSUser);
@ -108,7 +108,7 @@ class DBStudyActivity extends Database {
// 寫入學習活動資料
$sqlString = "INSERT INTO `".$this->table('StudyActivity').
$sqlString = "INSERT INTO `".$this->table('user_activity').
"` (`UID`, `ThID`,
`StartTime`, `EndTime`, `LearnTime`, `Delay`, `TimeForce`,
`LMode`, `LModeForce`, `EnableVirtual`, `MMode`)
@ -141,7 +141,7 @@ class DBStudyActivity extends Database {
*/
public function deleteActivity($id) {
$sqlString = "DELETE FROM ".$this->table('StudyActivity').
$sqlString = "DELETE FROM ".$this->table('user_activity').
" WHERE `SaID` = :id ";
$query = $this->connDB->prepare($sqlString);
@ -157,7 +157,7 @@ class DBStudyActivity extends Database {
protected function queryActivityByWhere($where) {
$sqlString = "SELECT `SaID`, `UID`, `ThID`, ".
"(SELECT `ThName` FROM `".$this->table('Theme')."` AS `th` ".
"(SELECT `ThName` FROM `".$this->table('learn_topic')."` AS `th` ".
"WHERE `th`.`ThID` = `sa`.`ThID`) AS `ThName`, ".
"`StartTime`, ".
"FROM_UNIXTIME(UNIX_TIMESTAMP(`StartTime`)+(`LearnTime`+`Delay`)*60)".
@ -167,14 +167,14 @@ class DBStudyActivity extends Database {
"`LMode`, `LModeForce`, `EnableVirtual`, `MMode`, ".
"(SELECT count(`TID`)
FROM `".$this->table('TBelong')."` AS `belong`
FROM `".$this->table('learn_topic_belong')."` AS `belong`
WHERE `belong`.`ThID` = `sa`.`ThID`) AS `TargetTotal`, ".
"(SELECT count(DISTINCT `TID`)
FROM `".$this->table('Study')."` AS `study`
FROM `".$this->table('user_history')."` AS `study`
WHERE `study`.`SaID` = `sa`.`SaID`) AS `LearnedTotal`".
"FROM `".$this->table('StudyActivity')."` AS sa ".
"FROM `".$this->table('user_activity')."` AS sa ".
"WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
@ -349,7 +349,7 @@ class DBStudyActivity extends Database {
* @param string $endTime 時間
*/
public function setEndTime($activity_id, $endTime) {
$sqlString = "UPDATE ".$this->table('StudyActivity').
$sqlString = "UPDATE ".$this->table('user_activity').
" SET `EndTime` = :value".
" WHERE `SaID` = :id";
@ -366,7 +366,7 @@ class DBStudyActivity extends Database {
* @param int $activity_id 活動編號
*/
public function setEndTimeNow($activity_id) {
$sqlString = "UPDATE ".$this->table('StudyActivity').
$sqlString = "UPDATE ".$this->table('user_activity').
" SET `EndTime` = NOW()".
" WHERE `SaID` = :id";
@ -383,7 +383,7 @@ class DBStudyActivity extends Database {
* @param int $delay 延後時間()
*/
public function setDelay($activity_id, $delay) {
$sqlString = "UPDATE ".$this->table('StudyActivity').
$sqlString = "UPDATE ".$this->table('user_activity').
" SET `Delay` = :value".
" WHERE `SaID` = :id";
@ -432,14 +432,14 @@ class DBStudyActivity extends Database {
if(isset($learnTime))
$to_learnTime = $this->connDB->quote($learnTime);
else $to_learnTime =
"(SELECT `ThLearnTime` FROM `".$this->table('Theme').
"(SELECT `ThLearnTime` FROM `".$this->table('learn_topic').
"` WHERE `ThID` = ".$this->connDB->quote($themeId).")";
// 未填入學習風格,將會取用使用者偏好的風格,若帳號未設定,將取用系統預設的學習風格
$queryResult = array();
if(!isset($learnStyle) || !isset($materialMode)) {
$sqlSUser = "SELECT `LMode`, `MMode` ".
"FROM `".$this->table('User')."` ".
"FROM `".$this->table('user')."` ".
"WHERE `UID`=".$this->connDB->quote($userId);
$query = $this->connDB->prepare($sqlSUser);
@ -462,7 +462,7 @@ class DBStudyActivity extends Database {
$to_materialMode = "'".MMODE."'";
// 寫入學習活動資料
$sqlString = "INSERT INTO `".$this->table('StudyWill').
$sqlString = "INSERT INTO `".$this->table('user_activity_will').
"` (`UID`, `ThID`,
`StartTime`, `ExpiredTime`, `LearnTime`, `TimeForce`,
`LMode`, `LModeForce`, `EnableVirtual`, `MMode`, `Lock`)
@ -496,7 +496,7 @@ class DBStudyActivity extends Database {
*/
public function deleteWillActivity($id) {
$sqlString = "DELETE FROM ".$this->table('StudyWill').
$sqlString = "DELETE FROM ".$this->table('user_activity_will').
" WHERE `SwID` = :id ";
$query = $this->connDB->prepare($sqlString);
@ -516,12 +516,12 @@ class DBStudyActivity extends Database {
"`LMode`, `LModeForce`, `EnableVirtual`, `MMode`, `Lock`, ".
"(SELECT count(`TID`)
FROM `".$this->table('TBelong')."` AS `belong`
FROM `".$this->table('learn_topic_belong')."` AS `belong`
WHERE `belong`.`ThID` = `sw`.`ThID`) AS `TargetTotal`, ".
"`BuildTime`, `ModifyTime` ".
"FROM `".$this->table('StudyWill')."` AS `sw` ".
"FROM `".$this->table('user_activity_will')."` AS `sw` ".
"WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
@ -721,7 +721,7 @@ class DBStudyActivity extends Database {
default: $sqlField = $field; break;
}
$sqlString = "UPDATE ".$this->table('StudyWill').
$sqlString = "UPDATE ".$this->table('user_activity_will').
" SET `".$sqlField."` = :value".
" , `ModifyTime` = NOW()".
" WHERE `SwID` = :id";
@ -752,11 +752,11 @@ SELECT 'study' AS `Type`,
`LMode`, `LModeForce`, `MMode`, `EnableVirtual`, '1' AS `Lock`,
(SELECT count(`TID`) FROM `".$this->table('TBelong')."` AS `belong` WHERE `belong`.`ThID` = `sa`.`ThID`) AS ` TargetTotal`,
(SELECT count(DISTINCT `TID`) FROM `".$this->table('Study')."` AS `study` WHERE `study`.`SaID` = `sa`.`SaID`) AS `LearnedTotal`
(SELECT count(`TID`) FROM `".$this->table('learn_topic_belong')."` AS `belong` WHERE `belong`.`ThID` = `sa`.`ThID`) AS ` TargetTotal`,
(SELECT count(DISTINCT `TID`) FROM `".$this->table('user_history')."` AS `study` WHERE `study`.`SaID` = `sa`.`SaID`) AS `LearnedTotal`
FROM `".$this->table('StudyActivity')."` AS `sa`
LEFT JOIN `".$this->table('Theme')."` AS `th`
FROM `".$this->table('user_activity')."` AS `sa`
LEFT JOIN `".$this->table('learn_topic')."` AS `th`
ON `th`.`ThID` = `sa`.`ThID`
WHERE `EndTime` IS NULL AND `UID` = :uid ";
@ -771,11 +771,11 @@ SELECT 'will' AS `Type`,
`LMode`, `LModeForce`, `MMode`, `EnableVirtual`, `Lock`,
(SELECT count(`TID`) FROM `".$this->table('TBelong')."` AS `belong` WHERE `belong`.`ThID` = `sw`.`ThID`) AS `TargetTotal`,
(SELECT count(`TID`) FROM `".$this->table('learn_topic_belong')."` AS `belong` WHERE `belong`.`ThID` = `sw`.`ThID`) AS `TargetTotal`,
0 AS `LearnedTotal`
FROM `".$this->table('StudyWill')."` AS `sw`
LEFT JOIN `".$this->table('Theme')."` AS `th`
FROM `".$this->table('user_activity_will')."` AS `sw`
LEFT JOIN `".$this->table('learn_topic')."` AS `th`
ON `th`.`ThID` = `sw`.`ThID`
WHERE NOW()>=`StartTime` AND NOW()<`ExpiredTime` AND `UID` = :uid
";
@ -791,10 +791,10 @@ SELECT 'theme' AS `Type`,
NULL, NULL, NULL, 0 AS `EnableVirtual`, 0 AS `Lock`,
(SELECT count(`TID`) FROM `".$this->table('TBelong')."` AS `belong` WHERE `belong`.`ThID` = `th`.`ThID`) AS `TargetTotal`,
(SELECT count(`TID`) FROM `".$this->table('learn_topic_belong')."` AS `belong` WHERE `belong`.`ThID` = `th`.`ThID`) AS `TargetTotal`,
0 AS `LearnedTotal`
FROM `".$this->table('Theme')."` AS `th` WHERE (SELECT `UEnable_NoAppoint` FROM `".$this->table('User')."` WHERE `UID`= :uid ) = '1'
FROM `".$this->table('learn_topic')."` AS `th` WHERE (SELECT `UEnable_NoAppoint` FROM `".$this->table('user')."` WHERE `UID`= :uid ) = '1'
";
$sqlString = $sqlString_SA." UNION ".$sqlString_SW." UNION ".$sqlString_TG;

View File

@ -35,8 +35,8 @@ class DBTarget extends Database {
$sqlString = "SELECT `TID`, Target.`AID`, Area.`HID`, ".
"`TNum`, `TName`, `TMapID`, `TLearnTime`, ".
"`PLj`, `Mj`, `S`, IF(`Mj` >= `PLj`, 1, 0) AS Fj ".
"FROM `".$this->table('Target')."` as Target ".
"LEFT JOIN `".$this->table('Area')."` as Area ".
"FROM `".$this->table('learn_target')."` as Target ".
"LEFT JOIN `".$this->table('learn_area')."` as Area ".
"ON Area.`AID` = Target.`AID` ".
"WHERE ".$where;
@ -156,12 +156,12 @@ class DBTarget extends Database {
"Target.`AID`, Area.`AName`, Area.`AFloor`, Area.`ANum`, ".
"`TNum`, `TName`, `TMapID`, `TLearnTime`, ".
"`PLj`, `Mj`, `S`, IF(`Mj` >= `PLj`, 1, 0) AS Fj ".
"FROM `".$this->table('TBelong')."` AS Belong ".
"LEFT JOIN `".$this->table('Target')."` as Target ".
"FROM `".$this->table('learn_topic_belong')."` AS Belong ".
"LEFT JOIN `".$this->table('learn_target')."` as Target ".
"ON Belong.`TID` = Target.`TID` ".
"LEFT JOIN `".$this->table('Area')."` as Area ".
"LEFT JOIN `".$this->table('learn_area')."` as Area ".
"ON Area.`AID` = Target.`AID` ".
"LEFT JOIN `".$this->table('Hall')."` as Hall ".
"LEFT JOIN `".$this->table('learn_hall')."` as Hall ".
"ON Area.`HID` = Hall.`HID`".
"WHERE `ThID` = ".$this->connDB->quote($thID);
@ -254,7 +254,7 @@ class DBTarget extends Database {
}
$sqlString = "UPDATE ".$this->table('Target').
$sqlString = "UPDATE ".$this->table('learn_target').
" SET `".$sqlField."` = :value".
" WHERE `TID` = :tid";
@ -273,7 +273,7 @@ class DBTarget extends Database {
*/
protected function queryAreaByWhere($where) {
$sqlString = "SELECT * FROM `".$this->table('Area')."`".
$sqlString = "SELECT * FROM `".$this->table('learn_area')."`".
"WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
@ -395,7 +395,7 @@ class DBTarget extends Database {
// }
//
//
// $sqlString = "UPDATE ".$this->table('Target').
// $sqlString = "UPDATE ".$this->table('learn_target').
// " SET `".$sqlField."` = :value".
// " WHERE `TID` = :tid";
//
@ -414,7 +414,7 @@ class DBTarget extends Database {
*/
protected function queryHallByWhere($where) {
$sqlString = "SELECT * FROM `".$this->table('Hall')."`".
$sqlString = "SELECT * FROM `".$this->table('learn_hall')."`".
"WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
@ -526,7 +526,7 @@ class DBTarget extends Database {
// }
//
//
// $sqlString = "UPDATE ".$this->table('Target').
// $sqlString = "UPDATE ".$this->table('learn_target').
// " SET `".$sqlField."` = :value".
// " WHERE `TID` = :tid";
//

View File

@ -30,9 +30,9 @@ class DBTheme extends Database {
$sqlString = "SELECT `ThID`, `ThName`, ".
"`ThLearnTime`, `StartTID`, `ThIntroduction`, ".
"`ThBuildTime`, `ThModifyTime`, ".
"(SELECT count(`TID`) FROM `".$this->table('TBelong')."` AS `belong`
"(SELECT count(`TID`) FROM `".$this->table('learn_topic_belong')."` AS `belong`
WHERE `belong`.`ThID` = `theme`.`ThID`) AS `TargetTotal`".
"FROM `".$this->table('Theme')."` AS `theme` ".
"FROM `".$this->table('learn_topic')."` AS `theme` ".
"WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
@ -156,7 +156,7 @@ class DBTheme extends Database {
// }
//
//
// $sqlString = "UPDATE ".$this->table('Target').
// $sqlString = "UPDATE ".$this->table('learn_target').
// " SET `".$sqlField."` = :value".
// " WHERE `TID` = :tid";
//

View File

@ -119,7 +119,7 @@ class DBUser extends Database {
$memo = $array['memo'];
//紀錄使用者帳號進資料庫
$sqlString = "INSERT INTO ".$this->table('User').
$sqlString = "INSERT INTO ".$this->table('user').
" (`UID`, `UPassword`, `GID`, `CID`, `UEnabled`,
`UBuildTime`, `UModifyTime`,
`LMode`, `MMode`, `UEnable_NoAppoint`,
@ -178,10 +178,10 @@ class DBUser extends Database {
"`UEnabled`, `UBuildTime`, `UModifyTime`, ".
"`LMode`, `MMode`, `UEnable_NoAppoint`, ".
"`UNickname`, `URealName`, `UEmail`, `UMemo` ".
"FROM `".$this->table('User')."` AS `user` ".
"LEFT JOIN `".$this->table('AGroup')."` as `group` ".
"FROM `".$this->table('user')."` AS `user` ".
"LEFT JOIN `".$this->table('user_auth_group')."` as `group` ".
"ON `group`.`GID` = `user`.`GID`".
"LEFT JOIN `".$this->table('CGroup')."` as `class` ".
"LEFT JOIN `".$this->table('user_class')."` as `class` ".
"ON `class`.`CID` = `user`.`CID`".
"WHERE ".$where;
@ -356,7 +356,7 @@ class DBUser extends Database {
}
$sqlString = "UPDATE ".$this->table('User').
$sqlString = "UPDATE ".$this->table('user').
" SET `".$sqlField."` = :value".
" , `UModifyTime` = NOW()".
" WHERE `UID` = :uid";
@ -407,7 +407,7 @@ class DBUser extends Database {
$auth_clientAdmin = $array['auth_clientAdmin'];
// 紀錄使用者帳號進資料庫
$sqlString = "INSERT INTO ".$this->table('AGroup').
$sqlString = "INSERT INTO ".$this->table('user_auth_group').
" (`GID`, `GName`, `GMemo`,
`GBuildTime`, `GModifyTime`,
`GAuth_Admin`, `GAuth_ClientAdmin`)
@ -430,7 +430,7 @@ class DBUser extends Database {
*/
public function deleteGroup($gId) {
$sqlString = "DELETE FROM ".$this->table('AGroup').
$sqlString = "DELETE FROM ".$this->table('user_auth_group').
" WHERE `GID` = :id ";
$query = $this->connDB->prepare($sqlString);
@ -444,7 +444,7 @@ class DBUser extends Database {
* @return array 查詢結果陣列
*/
protected function queryGroupByWhere($where) {
$sqlString = "SELECT * FROM ".$this->table('AGroup').
$sqlString = "SELECT * FROM ".$this->table('user_auth_group').
" WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
@ -565,7 +565,7 @@ class DBUser extends Database {
}
$sqlString = "UPDATE ".$this->table('AGroup').
$sqlString = "UPDATE ".$this->table('user_auth_group').
" SET `".$sqlField."` = :value".
" , `GModifyTime` = NOW()".
" WHERE `GID` = :gid";
@ -598,7 +598,7 @@ class DBUser extends Database {
$memo = $array['memo'];
// 紀錄使用者帳號進資料庫
$sqlString = "INSERT INTO ".$this->table('CGroup').
$sqlString = "INSERT INTO ".$this->table('user_class').
" (`CID`, `CName`, `CMemo`,
`CBuildTime`, `CModifyTime`)
VALUES ( :id , :name , :memo ,
@ -625,7 +625,7 @@ class DBUser extends Database {
*/
public function deleteClassGroup($cId) {
$sqlString = "DELETE FROM ".$this->table('CGroup').
$sqlString = "DELETE FROM ".$this->table('user_class').
" WHERE `CID` = :id ";
$query = $this->connDB->prepare($sqlString);
@ -639,7 +639,7 @@ class DBUser extends Database {
* @return array 查詢結果陣列
*/
protected function queryClassByWhere($where) {
$sqlString = "SELECT * FROM ".$this->table('CGroup').
$sqlString = "SELECT * FROM ".$this->table('user_class').
" WHERE ".$where;
$query = $this->connDB->prepare($sqlString);
@ -741,7 +741,7 @@ class DBUser extends Database {
}
$sqlString = "UPDATE ".$this->table('CGroup').
$sqlString = "UPDATE ".$this->table('user_class').
" SET `".$sqlField."` = :value".
" , `CModifyTime` = NOW()".
" WHERE `CID` = :cid";
@ -759,7 +759,7 @@ class DBUser extends Database {
public function setClassGroupIDAutoIncrement($num) {
// TODO: 不帶值的話,以最後編號為起頭
$sqlString = "ALTER TABLE ".$this->table('CGroup').
$sqlString = "ALTER TABLE ".$this->table('user_class').
" AUTO_INCREMENT = $num";
$this->connDB->exec($sqlString);

View File

@ -32,7 +32,7 @@ class DBUserSession extends Database {
public function login($token, $uId, $agent) {
//紀錄登入階段進資料庫
$sqlString = "INSERT INTO ".$this->table('UserSession').
$sqlString = "INSERT INTO ".$this->table('user_session').
" (`UsID`, `UToken`, `UID`, `UAgent`, `ULoginDate`, `ULogoutDate`)
VALUES (NULL , :token, :uid , :agent , NOW() , NULL)";
@ -49,7 +49,7 @@ class DBUserSession extends Database {
*/
public function logout($token) {
$sqlString = "UPDATE ".$this->table('UserSession').
$sqlString = "UPDATE ".$this->table('user_session').
" SET `UToken` = NULL, `ULogoutDate` = NOW()
WHERE `UToken` = :token";
@ -65,7 +65,7 @@ class DBUserSession extends Database {
*/
public function logoutByUserId($uid) {
$sqlString = "UPDATE ".$this->table('UserSession').
$sqlString = "UPDATE ".$this->table('user_session').
" SET `UToken` = NULL, `ULogoutDate` = NOW()
WHERE `UID` = :uid AND `UToken` IS NOT NULL";
@ -89,7 +89,7 @@ class DBUserSession extends Database {
* );
*/
public function queryByToken($token) {
$sqlString = "SELECT * FROM ".$this->table('UserSession').
$sqlString = "SELECT * FROM ".$this->table('user_session').
" WHERE `UToken` = :token";
$query = $this->connDB->prepare($sqlString);
@ -131,7 +131,7 @@ class DBUserSession extends Database {
* );
*/
public function queryByUserId($uId) {
$sqlString = "SELECT * FROM ".$this->table('UserSession').
$sqlString = "SELECT * FROM ".$this->table('user_session').
" WHERE `UID` = :uid";
$query = $this->connDB->prepare($sqlString);
@ -177,7 +177,7 @@ class DBUserSession extends Database {
* );
*/
public function queryLoginByUserId($uId) {
$sqlString = "SELECT * FROM ".$this->table('UserSession').
$sqlString = "SELECT * FROM ".$this->table('user_session').
" WHERE `UID` = :uid AND `UToken` IS NOT NULL";
$query = $this->connDB->prepare($sqlString);

View File

@ -1,11 +1,11 @@
-- phpMyAdmin SQL Dump
-- version 4.0.4.2
-- version 4.1.6
-- http://www.phpmyadmin.net
--
-- 主機: localhost
-- 產生日期: 2015 年 02 月 06 日 09:46
-- 伺服器版本: 5.6.13
-- PHP 版本: 5.4.17
-- 產生時間: 2015 年 05 月 30 日 13:05
-- 伺服器版本: 5.6.16
-- PHP 版本 5.5.9
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
@ -17,45 +17,16 @@ SET time_zone = "+00:00";
/*!40101 SET NAMES utf8 */;
--
-- 資料庫: `uelearning`
-- 資料庫 `UElearning`
--
CREATE DATABASE IF NOT EXISTS `uelearning` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
USE `uelearning`;
-- --------------------------------------------------------
--
-- 表的結構 `chu__AGroup`
-- 資料表結構 `chu__learn_area`
--
CREATE TABLE IF NOT EXISTS `chu__AGroup` (
`GID` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`GName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`GMemo` tinytext COLLATE utf8_unicode_ci,
`GBuildTime` datetime NOT NULL,
`GModifyTime` datetime NOT NULL COMMENT '權限群組資訊修改時間',
`GAuth_Admin` tinyint(1) NOT NULL,
`GAuth_ClientAdmin` tinyint(1) NOT NULL,
PRIMARY KEY (`GID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者群組權限管理分類';
--
-- 轉存資料表中的資料 `chu__AGroup`
--
INSERT INTO `chu__AGroup` (`GID`, `GName`, `GMemo`, `GBuildTime`, `GModifyTime`, `GAuth_Admin`, `GAuth_ClientAdmin`) VALUES
('admin', '管理員', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0),
('student', '學生', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0),
('teacher', '老師', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0),
('user', '一般使用者', NULL, '2014-10-24 04:14:52', '2014-10-24 04:14:52', 0, 1);
-- --------------------------------------------------------
--
-- 表的結構 `chu__Area`
--
CREATE TABLE IF NOT EXISTS `chu__Area` (
CREATE TABLE IF NOT EXISTS `chu__learn_area` (
`AID` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '區域編號',
`HID` int(10) DEFAULT NULL COMMENT '屬於哪個廳',
`AFloor` int(3) DEFAULT NULL COMMENT '區域所在樓層',
@ -67,10 +38,10 @@ CREATE TABLE IF NOT EXISTS `chu__Area` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的所在的區域分類' AUTO_INCREMENT=15 ;
--
-- 轉存資料表中的資料 `chu__Area`
-- 資料表的匯出資料 `chu__learn_area`
--
INSERT INTO `chu__Area` (`AID`, `HID`, `AFloor`, `ANum`, `AName`, `AMapID`, `AIntroduction`) VALUES
INSERT INTO `chu__learn_area` (`AID`, `HID`, `AFloor`, `ANum`, `AName`, `AMapID`, `AIntroduction`) VALUES
(1, 1, 1, 1, '眾妙之門', NULL, NULL),
(2, 1, 1, 2, '生命的起源', NULL, NULL),
(3, 1, 1, 3, '生命上的陸地', NULL, NULL),
@ -89,25 +60,31 @@ INSERT INTO `chu__Area` (`AID`, `HID`, `AFloor`, `ANum`, `AName`, `AMapID`, `AIn
-- --------------------------------------------------------
--
-- 表的結構 `chu__CGroup`
-- 資料表結構 `chu__learn_hall`
--
CREATE TABLE IF NOT EXISTS `chu__CGroup` (
`CID` int(11) NOT NULL AUTO_INCREMENT,
`CName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`CMemo` tinytext COLLATE utf8_unicode_ci,
`CBuildTime` datetime NOT NULL,
`CModifyTime` datetime NOT NULL,
PRIMARY KEY (`CID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者班級分類' AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `chu__learn_hall` (
`HID` int(10) NOT NULL AUTO_INCREMENT,
`HName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '廳的名稱',
`HMapID` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '廳的地圖編號',
`HIntroduction` tinytext COLLATE utf8_unicode_ci COMMENT '廳的簡介',
PRIMARY KEY (`HID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='區域所在的廳分類' AUTO_INCREMENT=2 ;
--
-- 資料表的匯出資料 `chu__learn_hall`
--
INSERT INTO `chu__learn_hall` (`HID`, `HName`, `HMapID`, `HIntroduction`) VALUES
(1, '生命科學廳', NULL, '人類從何而來?與自然的關係為何?而自然又是如何發展它的生命?諸多疑惑,自古以來,未曾停歇。\r\n\r\n本廳以大自然的奧祕為總主題利用13個展示區分別呈現大自然的現象及演化的動態。從');
-- --------------------------------------------------------
--
-- 表的結構 `chu__Edge`
-- 資料表結構 `chu__learn_path`
--
CREATE TABLE IF NOT EXISTS `chu__Edge` (
CREATE TABLE IF NOT EXISTS `chu__learn_path` (
`Ti` int(11) NOT NULL,
`Tj` int(11) NOT NULL,
`MoveTime` int(4) NOT NULL COMMENT '移動時間(分鐘)',
@ -116,10 +93,10 @@ CREATE TABLE IF NOT EXISTS `chu__Edge` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的和標的之間';
--
-- 轉存資料表中的資料 `chu__Edge`
-- 資料表的匯出資料 `chu__learn_path`
--
INSERT INTO `chu__Edge` (`Ti`, `Tj`, `MoveTime`, `Distance`) VALUES
INSERT INTO `chu__learn_path` (`Ti`, `Tj`, `MoveTime`, `Distance`) VALUES
(0, 1, 0, 2),
(0, 2, 1, 2),
(0, 3, 1, 2),
@ -349,51 +326,111 @@ INSERT INTO `chu__Edge` (`Ti`, `Tj`, `MoveTime`, `Distance`) VALUES
-- --------------------------------------------------------
--
-- 表的結構 `chu__Hall`
-- 資料表結構 `chu__learn_target`
--
CREATE TABLE IF NOT EXISTS `chu__Hall` (
`HID` int(10) NOT NULL AUTO_INCREMENT,
`HName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '廳的名稱',
`HMapID` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '廳的地圖編號',
`HIntroduction` tinytext COLLATE utf8_unicode_ci COMMENT '廳的簡介',
PRIMARY KEY (`HID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='區域所在的廳分類' AUTO_INCREMENT=2 ;
CREATE TABLE IF NOT EXISTS `chu__learn_target` (
`TID` int(10) unsigned NOT NULL COMMENT '標的內部編號',
`AID` int(10) DEFAULT NULL COMMENT '標的所在的區域編號',
`TNum` int(10) DEFAULT NULL COMMENT '標的地圖上的編號',
`TName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '標的名稱',
`TMapID` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地圖圖檔名稱',
`TLearnTime` int(4) unsigned NOT NULL COMMENT '預估此標的應該學習的時間',
`PLj` int(11) unsigned NOT NULL COMMENT '學習標的的人數限制',
`Mj` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '目前人數',
`S` int(11) unsigned DEFAULT NULL COMMENT '學習標的飽和率上限',
PRIMARY KEY (`TID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的資訊';
--
-- 轉存資料表中的資料 `chu__Hall`
-- 資料表的匯出資料 `chu__learn_target`
--
INSERT INTO `chu__Hall` (`HID`, `HName`, `HMapID`, `HIntroduction`) VALUES
(1, '生命科學廳', NULL, '人類從何而來?與自然的關係為何?而自然又是如何發展它的生命?諸多疑惑,自古以來,未曾停歇。\r\n\r\n本廳以大自然的奧祕為總主題利用13個展示區分別呈現大自然的現象及演化的動態。從');
INSERT INTO `chu__learn_target` (`TID`, `AID`, `TNum`, `TName`, `TMapID`, `TLearnTime`, `PLj`, `Mj`, `S`) VALUES
(0, 1, NULL, '入口', '1F.gif', 0, 1000000000, 0, NULL),
(1, 1, NULL, '含有生物遺跡的岩石', 'map_01_02_03.png', 7, 2, 0, 1),
(2, 1, NULL, '岩石中的紀錄', 'map_01_02_03.png', 8, 2, 0, 1),
(3, 4, NULL, '生命在水中的演化', 'map_01_02_03.png', 3, 2, 0, 1),
(4, 4, NULL, '最早的森林', 'map_04.jpg', 3, 2, 0, 1),
(5, 3, NULL, '古代的兩棲類', 'map_05.jpg', 5, 2, 0, 1),
(6, 5, NULL, '恐龍時代', 'map_06.jpg', 6, 2, 0, 1),
(7, 5, NULL, '蒙古的恐龍', 'map_07.jpg', 4, 2, 0, 1),
(8, 5, NULL, '恐龍再現', 'map_08.jpg', 4, 2, 0, 1),
(9, 5, NULL, '竊蛋龍', 'map_09.jpg', 4, 2, 0, 1),
(10, 5, NULL, '巨龍的腳印', 'map_10.jpg', 4, 2, 0, 1),
(11, 6, NULL, '始祖鳥與帶有羽毛的恐龍', 'map_11.jpg', 8, 2, 0, 1),
(12, 8, NULL, '阿法南猿', 'map_12.jpg', 4, 2, 0, 1),
(13, 9, NULL, '探索人類的過去', 'map_13.jpg', 5, 1, 0, 1),
(14, 9, NULL, '周口店北京人', 'map_14.jpg', 3, 2, 0, 1),
(15, 10, NULL, '木乃伊', 'map_15.jpg', 8, 2, 0, 1);
-- --------------------------------------------------------
--
-- 表的結構 `chu__Log`
-- 資料表結構 `chu__learn_topic`
--
CREATE TABLE IF NOT EXISTS `chu__Log` (
`LID` int(11) NOT NULL AUTO_INCREMENT,
`UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`Date` datetime NOT NULL,
`SaID` int(10) DEFAULT NULL,
`TID` int(10) DEFAULT NULL,
`ActionGroup` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`Encode` varchar(3) COLLATE utf8_unicode_ci NOT NULL,
`QID` int(10) DEFAULT NULL,
`Aswer` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
`Other` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`LID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;
CREATE TABLE IF NOT EXISTS `chu__learn_topic` (
`ThID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ThName` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '主題名稱',
`ThLearnTime` int(4) NOT NULL COMMENT '學習此主題要花的總時間(m)',
`StartTID` int(10) NOT NULL COMMENT '此主題的標的起始點',
`ThIntroduction` tinytext COLLATE utf8_unicode_ci COMMENT '介紹',
`ThBuildTime` datetime NOT NULL,
`ThModifyTime` datetime NOT NULL,
PRIMARY KEY (`ThID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='主題' AUTO_INCREMENT=3 ;
--
-- 資料表的匯出資料 `chu__learn_topic`
--
INSERT INTO `chu__learn_topic` (`ThID`, `ThName`, `ThLearnTime`, `StartTID`, `ThIntroduction`, `ThBuildTime`, `ThModifyTime`) VALUES
(1, '生命科學', 40, 0, NULL, '2014-10-23 17:21:03', '2014-10-23 17:21:03');
-- --------------------------------------------------------
--
-- 表的結構 `chu__Material`
-- 資料表結構 `chu__learn_topic_belong`
--
CREATE TABLE IF NOT EXISTS `chu__Material` (
CREATE TABLE IF NOT EXISTS `chu__learn_topic_belong` (
`ThID` int(10) NOT NULL COMMENT '主題編號',
`TID` int(10) NOT NULL COMMENT '標的編號',
`Weights` int(3) NOT NULL COMMENT '當次學習主題的某一個學習標的之權重',
PRIMARY KEY (`TID`,`ThID`),
KEY `TID` (`TID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的和主題之間';
--
-- 資料表的匯出資料 `chu__learn_topic_belong`
--
INSERT INTO `chu__learn_topic_belong` (`ThID`, `TID`, `Weights`) VALUES
(1, 0, 0),
(1, 1, 1),
(1, 2, 2),
(1, 3, 4),
(1, 4, 7),
(1, 5, 4),
(1, 6, 5),
(1, 7, 2),
(1, 8, 6),
(1, 9, 7),
(1, 10, 9),
(1, 11, 6),
(1, 12, 4),
(1, 13, 5),
(1, 14, 5),
(1, 15, 9);
-- --------------------------------------------------------
--
-- 資料表結構 `chu__material`
--
CREATE TABLE IF NOT EXISTS `chu__material` (
`MID` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '教材內部編號',
`TID` int(10) unsigned NOT NULL COMMENT '標的內部編號',
`MEntity` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否為實體教材',
@ -403,10 +440,10 @@ CREATE TABLE IF NOT EXISTS `chu__Material` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='教材' AUTO_INCREMENT=31 ;
--
-- 轉存資料表中的資料 `chu__Material`
-- 資料表的匯出資料 `chu__material`
--
INSERT INTO `chu__Material` (`MID`, `TID`, `MEntity`, `MMode`, `MUrl`) VALUES
INSERT INTO `chu__material` (`MID`, `TID`, `MEntity`, `MMode`, `MUrl`) VALUES
(1, 1, 1, 'normal', '01.html'),
(2, 2, 1, 'normal', '02.html'),
(3, 3, 1, 'normal', '03.html'),
@ -441,29 +478,29 @@ INSERT INTO `chu__Material` (`MID`, `TID`, `MEntity`, `MMode`, `MUrl`) VALUES
-- --------------------------------------------------------
--
-- 表的結構 `chu__MaterialKind`
-- 資料表結構 `chu__material_kind`
--
CREATE TABLE IF NOT EXISTS `chu__MaterialKind` (
CREATE TABLE IF NOT EXISTS `chu__material_kind` (
`MkID` varchar(25) COLLATE utf8_unicode_ci NOT NULL,
`MkName` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`MkID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- 轉存資料表中的資料 `chu__MaterialKind`
-- 資料表的匯出資料 `chu__material_kind`
--
INSERT INTO `chu__MaterialKind` (`MkID`, `MkName`) VALUES
INSERT INTO `chu__material_kind` (`MkID`, `MkName`) VALUES
('normal', '一般教材');
-- --------------------------------------------------------
--
-- 表的結構 `chu__PlaceInfo`
-- 資料表結構 `chu__place_info`
--
CREATE TABLE IF NOT EXISTS `chu__PlaceInfo` (
CREATE TABLE IF NOT EXISTS `chu__place_info` (
`IID` int(11) NOT NULL,
`IName` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`IContent` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
@ -471,10 +508,10 @@ CREATE TABLE IF NOT EXISTS `chu__PlaceInfo` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- 轉存資料表中的資料 `chu__PlaceInfo`
-- 資料表的匯出資料 `chu__place_info`
--
INSERT INTO `chu__PlaceInfo` (`IID`, `IName`, `IContent`) VALUES
INSERT INTO `chu__place_info` (`IID`, `IName`, `IContent`) VALUES
(1, '開館時間', '10:00~16:00<br>'),
(2, '票價', '成人票 : 100元<br>兒童票 : 50元<br>'),
(3, '商店', '精品區 : 各式紀念品<br>');
@ -482,10 +519,10 @@ INSERT INTO `chu__PlaceInfo` (`IID`, `IName`, `IContent`) VALUES
-- --------------------------------------------------------
--
-- 表的結構 `chu__PlaceMap`
-- 資料表結構 `chu__place_map`
--
CREATE TABLE IF NOT EXISTS `chu__PlaceMap` (
CREATE TABLE IF NOT EXISTS `chu__place_map` (
`PID` int(11) NOT NULL,
`PName` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`PURL` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
@ -493,10 +530,10 @@ CREATE TABLE IF NOT EXISTS `chu__PlaceMap` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- 轉存資料表中的資料 `chu__PlaceMap`
-- 資料表的匯出資料 `chu__place_map`
--
INSERT INTO `chu__PlaceMap` (`PID`, `PName`, `PURL`) VALUES
INSERT INTO `chu__place_map` (`PID`, `PName`, `PURL`) VALUES
(1, '1F', '1F.gif'),
(2, '2F', '2F.gif'),
(3, '1F+2F', '1F+2F.gif');
@ -504,185 +541,10 @@ INSERT INTO `chu__PlaceMap` (`PID`, `PName`, `PURL`) VALUES
-- --------------------------------------------------------
--
-- 表的結構 `chu__Recommand`
-- 資料表結構 `chu__user`
--
CREATE TABLE IF NOT EXISTS `chu__Recommand` (
`TID` int(3) NOT NULL COMMENT '標的內部編號',
`UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者帳號',
`gradation` int(11) NOT NULL COMMENT '系統推薦標地順序'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='推薦';
-- --------------------------------------------------------
--
-- 表的結構 `chu__Study`
--
CREATE TABLE IF NOT EXISTS `chu__Study` (
`SID` int(10) NOT NULL AUTO_INCREMENT,
`SaID` int(10) NOT NULL,
`TID` int(10) NOT NULL COMMENT '標的編號',
`IsEntity` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否為實際抵達學習點',
`In_TargetTime` datetime NOT NULL COMMENT '進入標的時間',
`Out_TargetTime` datetime DEFAULT NULL COMMENT '離開標的時間',
PRIMARY KEY (`SID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者經過哪些標的的紀錄' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- 表的結構 `chu__StudyActivity`
--
CREATE TABLE IF NOT EXISTS `chu__StudyActivity` (
`SaID` int(10) NOT NULL AUTO_INCREMENT COMMENT '學習活動流水編號',
`UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者ID',
`ThID` int(10) NOT NULL COMMENT '主題編號',
`StartTime` datetime NOT NULL COMMENT '開始學習時間',
`EndTime` datetime DEFAULT NULL COMMENT '結束學習時間學習中為NULL',
`LearnTime` int(4) NOT NULL COMMENT '預定學習所需時間',
`Delay` int(11) NOT NULL DEFAULT '0' COMMENT '時間延長',
`TimeForce` tinyint(1) NOT NULL DEFAULT '0' COMMENT '學習時間已過是否強制中止學習',
`LMode` int(2) NOT NULL DEFAULT '1' COMMENT '學習導引模式',
`LModeForce` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否拒絕前往非推薦點進行學習',
`EnableVirtual` tinyint(1) NOT NULL DEFAULT '0',
`MMode` varchar(25) COLLATE utf8_unicode_ci NOT NULL COMMENT '教材模式',
PRIMARY KEY (`SaID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='學習活動' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- 表的結構 `chu__StudyWill`
--
CREATE TABLE IF NOT EXISTS `chu__StudyWill` (
`SwID` int(10) NOT NULL AUTO_INCREMENT COMMENT '預約學習活動流水編號',
`UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`ThID` int(10) NOT NULL COMMENT '主題編號',
`StartTime` datetime NOT NULL COMMENT '預約生效時間',
`ExpiredTime` datetime DEFAULT NULL COMMENT '過期時間',
`LearnTime` int(4) NOT NULL,
`TimeForce` tinyint(1) NOT NULL DEFAULT '1' COMMENT '學習時間已過是否強制中止學習',
`LMode` int(2) NOT NULL DEFAULT '1' COMMENT '學習導引模式',
`LModeForce` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否拒絕前往非推薦點進行學習',
`EnableVirtual` tinyint(1) NOT NULL DEFAULT '0',
`MMode` varchar(25) COLLATE utf8_unicode_ci NOT NULL COMMENT '教材模式',
`Lock` tinyint(1) NOT NULL DEFAULT '1' COMMENT '鎖定不讓學生更改',
`BuildTime` datetime NOT NULL,
`ModifyTime` datetime NOT NULL,
PRIMARY KEY (`SwID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='預約學習活動' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- 表的結構 `chu__Target`
--
CREATE TABLE IF NOT EXISTS `chu__Target` (
`TID` int(10) unsigned NOT NULL COMMENT '標的內部編號',
`AID` int(10) DEFAULT NULL COMMENT '標的所在的區域編號',
`TNum` int(10) DEFAULT NULL COMMENT '標的地圖上的編號',
`TName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '標的名稱',
`TMapID` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地圖圖檔名稱',
`TLearnTime` int(4) unsigned NOT NULL COMMENT '預估此標的應該學習的時間',
`PLj` int(11) unsigned NOT NULL COMMENT '學習標的的人數限制',
`Mj` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '目前人數',
`S` int(11) unsigned DEFAULT NULL COMMENT '學習標的飽和率上限',
PRIMARY KEY (`TID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的資訊';
--
-- 轉存資料表中的資料 `chu__Target`
--
INSERT INTO `chu__Target` (`TID`, `AID`, `TNum`, `TName`, `TMapID`, `TLearnTime`, `PLj`, `Mj`, `S`) VALUES
(0, 1, NULL, '入口', '1F.gif', 0, 1000000000, 0, NULL),
(1, 1, NULL, '含有生物遺跡的岩石', 'map_01_02_03.png', 7, 2, 0, 1),
(2, 1, NULL, '岩石中的紀錄', 'map_01_02_03.png', 8, 2, 0, 1),
(3, 4, NULL, '生命在水中的演化', 'map_01_02_03.png', 3, 2, 0, 1),
(4, 4, NULL, '最早的森林', 'map_04.jpg', 3, 2, 0, 1),
(5, 3, NULL, '古代的兩棲類', 'map_05.jpg', 5, 2, 0, 1),
(6, 5, NULL, '恐龍時代', 'map_06.jpg', 6, 2, 0, 1),
(7, 5, NULL, '蒙古的恐龍', 'map_07.jpg', 4, 2, 0, 1),
(8, 5, NULL, '恐龍再現', 'map_08.jpg', 4, 2, 0, 1),
(9, 5, NULL, '竊蛋龍', 'map_09.jpg', 4, 2, 0, 1),
(10, 5, NULL, '巨龍的腳印', 'map_10.jpg', 4, 2, 0, 1),
(11, 6, NULL, '始祖鳥與帶有羽毛的恐龍', 'map_11.jpg', 8, 2, 0, 1),
(12, 8, NULL, '阿法南猿', 'map_12.jpg', 4, 2, 0, 1),
(13, 9, NULL, '探索人類的過去', 'map_13.jpg', 5, 1, 0, 1),
(14, 9, NULL, '周口店北京人', 'map_14.jpg', 3, 2, 0, 1),
(15, 10, NULL, '木乃伊', 'map_15.jpg', 8, 2, 0, 1);
-- --------------------------------------------------------
--
-- 表的結構 `chu__TBelong`
--
CREATE TABLE IF NOT EXISTS `chu__TBelong` (
`ThID` int(10) NOT NULL COMMENT '主題編號',
`TID` int(10) NOT NULL COMMENT '標的編號',
`Weights` int(3) NOT NULL COMMENT '當次學習主題的某一個學習標的之權重',
PRIMARY KEY (`TID`,`ThID`),
KEY `TID` (`TID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='標的和主題之間';
--
-- 轉存資料表中的資料 `chu__TBelong`
--
INSERT INTO `chu__TBelong` (`ThID`, `TID`, `Weights`) VALUES
(1, 0, 0),
(1, 1, 1),
(1, 2, 2),
(1, 3, 4),
(1, 4, 7),
(1, 5, 4),
(1, 6, 5),
(1, 7, 2),
(1, 8, 6),
(1, 9, 7),
(1, 10, 9),
(1, 11, 6),
(1, 12, 4),
(1, 13, 5),
(1, 14, 5),
(1, 15, 9);
-- --------------------------------------------------------
--
-- 表的結構 `chu__Theme`
--
CREATE TABLE IF NOT EXISTS `chu__Theme` (
`ThID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ThName` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '主題名稱',
`ThLearnTime` int(4) NOT NULL COMMENT '學習此主題要花的總時間(m)',
`StartTID` int(10) NOT NULL COMMENT '此主題的標的起始點',
`ThIntroduction` tinytext COLLATE utf8_unicode_ci COMMENT '介紹',
`ThBuildTime` datetime NOT NULL,
`ThModifyTime` datetime NOT NULL,
PRIMARY KEY (`ThID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='主題' AUTO_INCREMENT=3 ;
--
-- 轉存資料表中的資料 `chu__Theme`
--
INSERT INTO `chu__Theme` (`ThID`, `ThName`, `ThLearnTime`, `StartTID`, `ThIntroduction`, `ThBuildTime`, `ThModifyTime`) VALUES
(1, '生命科學', 40, 0, NULL, '2014-10-23 17:21:03', '2014-10-23 17:21:03');
-- --------------------------------------------------------
--
-- 表的結構 `chu__User`
--
CREATE TABLE IF NOT EXISTS `chu__User` (
CREATE TABLE IF NOT EXISTS `chu__user` (
`UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者帳號',
`UPassword` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '密碼',
`GID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者群組',
@ -703,10 +565,134 @@ CREATE TABLE IF NOT EXISTS `chu__User` (
-- --------------------------------------------------------
--
-- 表的結構 `chu__UserSession`
-- 資料表結構 `chu__user_activity`
--
CREATE TABLE IF NOT EXISTS `chu__UserSession` (
CREATE TABLE IF NOT EXISTS `chu__user_activity` (
`SaID` int(10) NOT NULL AUTO_INCREMENT COMMENT '學習活動流水編號',
`UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者ID',
`ThID` int(10) NOT NULL COMMENT '主題編號',
`StartTime` datetime NOT NULL COMMENT '開始學習時間',
`EndTime` datetime DEFAULT NULL COMMENT '結束學習時間學習中為NULL',
`LearnTime` int(4) NOT NULL COMMENT '預定學習所需時間',
`Delay` int(11) NOT NULL DEFAULT '0' COMMENT '時間延長',
`TimeForce` tinyint(1) NOT NULL DEFAULT '0' COMMENT '學習時間已過是否強制中止學習',
`LMode` int(2) NOT NULL DEFAULT '1' COMMENT '學習導引模式',
`LModeForce` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否拒絕前往非推薦點進行學習',
`EnableVirtual` tinyint(1) NOT NULL DEFAULT '0',
`MMode` varchar(25) COLLATE utf8_unicode_ci NOT NULL COMMENT '教材模式',
PRIMARY KEY (`SaID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='學習活動' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- 資料表結構 `chu__user_activity_will`
--
CREATE TABLE IF NOT EXISTS `chu__user_activity_will` (
`SwID` int(10) NOT NULL AUTO_INCREMENT COMMENT '預約學習活動流水編號',
`UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`ThID` int(10) NOT NULL COMMENT '主題編號',
`StartTime` datetime NOT NULL COMMENT '預約生效時間',
`ExpiredTime` datetime DEFAULT NULL COMMENT '過期時間',
`LearnTime` int(4) NOT NULL,
`TimeForce` tinyint(1) NOT NULL DEFAULT '1' COMMENT '學習時間已過是否強制中止學習',
`LMode` int(2) NOT NULL DEFAULT '1' COMMENT '學習導引模式',
`LModeForce` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否拒絕前往非推薦點進行學習',
`EnableVirtual` tinyint(1) NOT NULL DEFAULT '0',
`MMode` varchar(25) COLLATE utf8_unicode_ci NOT NULL COMMENT '教材模式',
`Lock` tinyint(1) NOT NULL DEFAULT '1' COMMENT '鎖定不讓學生更改',
`BuildTime` datetime NOT NULL,
`ModifyTime` datetime NOT NULL,
PRIMARY KEY (`SwID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='預約學習活動' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- 資料表結構 `chu__user_auth_group`
--
CREATE TABLE IF NOT EXISTS `chu__user_auth_group` (
`GID` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`GName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`GMemo` tinytext COLLATE utf8_unicode_ci,
`GBuildTime` datetime NOT NULL,
`GModifyTime` datetime NOT NULL COMMENT '權限群組資訊修改時間',
`GAuth_Admin` tinyint(1) NOT NULL,
`GAuth_ClientAdmin` tinyint(1) NOT NULL,
PRIMARY KEY (`GID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者群組權限管理分類';
--
-- 資料表的匯出資料 `chu__user_auth_group`
--
INSERT INTO `chu__user_auth_group` (`GID`, `GName`, `GMemo`, `GBuildTime`, `GModifyTime`, `GAuth_Admin`, `GAuth_ClientAdmin`) VALUES
('admin', '管理員', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0),
('student', '學生', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0),
('teacher', '老師', NULL, '2014-10-07 16:38:03', '2014-10-23 13:33:32', 0, 0),
('user', '一般使用者', NULL, '2014-10-24 04:14:52', '2014-10-24 04:14:52', 0, 1);
-- --------------------------------------------------------
--
-- 資料表結構 `chu__user_class`
--
CREATE TABLE IF NOT EXISTS `chu__user_class` (
`CID` int(11) NOT NULL AUTO_INCREMENT,
`CName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`CMemo` tinytext COLLATE utf8_unicode_ci,
`CBuildTime` datetime NOT NULL,
`CModifyTime` datetime NOT NULL,
PRIMARY KEY (`CID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者班級分類' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- 資料表結構 `chu__user_history`
--
CREATE TABLE IF NOT EXISTS `chu__user_history` (
`SID` int(10) NOT NULL AUTO_INCREMENT,
`SaID` int(10) NOT NULL,
`TID` int(10) NOT NULL COMMENT '標的編號',
`IsEntity` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否為實際抵達學習點',
`In_TargetTime` datetime NOT NULL COMMENT '進入標的時間',
`Out_TargetTime` datetime DEFAULT NULL COMMENT '離開標的時間',
PRIMARY KEY (`SID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者經過哪些標的的紀錄' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- 資料表結構 `chu__user_log`
--
CREATE TABLE IF NOT EXISTS `chu__user_log` (
`LID` int(11) NOT NULL AUTO_INCREMENT,
`UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`Date` datetime NOT NULL,
`SaID` int(10) DEFAULT NULL,
`TID` int(10) DEFAULT NULL,
`ActionGroup` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`Encode` varchar(3) COLLATE utf8_unicode_ci NOT NULL,
`QID` int(10) DEFAULT NULL,
`Aswer` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
`Other` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`LID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;
-- --------------------------------------------------------
--
-- 資料表結構 `chu__user_session`
--
CREATE TABLE IF NOT EXISTS `chu__user_session` (
`UsID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`UToken` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '此登入階段的token',
`UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
@ -717,6 +703,18 @@ CREATE TABLE IF NOT EXISTS `chu__UserSession` (
UNIQUE KEY `UToken` (`UToken`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='使用者登入紀錄' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- 資料表結構 `chu__user_target_choose`
--
CREATE TABLE IF NOT EXISTS `chu__user_target_choose` (
`TID` int(3) NOT NULL COMMENT '標的內部編號',
`UID` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '使用者帳號',
`gradation` int(11) NOT NULL COMMENT '系統推薦標地順序'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='推薦';
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;