perf: specify sql select
This commit is contained in:
+18
-18
@@ -112,7 +112,7 @@ CreateApi(function ($api) {
|
|||||||
$classId = substr(strtoupper($req->data['classId']), 0, 10);
|
$classId = substr(strtoupper($req->data['classId']), 0, 10);
|
||||||
// according docs (UPPERCASE, MIN 3 MAX 10)
|
// according docs (UPPERCASE, MIN 3 MAX 10)
|
||||||
$db = db();
|
$db = db();
|
||||||
$results = FastDBReq($db, "SELECT * FROM classes WHERE classid = ?", [$classId]);
|
$results = FastDBReq($db, "SELECT classid FROM classes WHERE classid = ?", [$classId]);
|
||||||
|
|
||||||
if (count($results) != 0) {
|
if (count($results) != 0) {
|
||||||
return $results[0];
|
return $results[0];
|
||||||
@@ -180,7 +180,7 @@ CreateApi(function ($api) {
|
|||||||
}
|
}
|
||||||
$adminId = $req->data['adminId'];
|
$adminId = $req->data['adminId'];
|
||||||
$db = db();
|
$db = db();
|
||||||
$results = FastDBReq($db, "SELECT * FROM admins WHERE adminid = ?", [$adminId]);
|
$results = FastDBReq($db, "SELECT adminId FROM admins WHERE adminid = ?", [$adminId]);
|
||||||
|
|
||||||
|
|
||||||
if (count($results) != 0) {
|
if (count($results) != 0) {
|
||||||
@@ -203,7 +203,7 @@ CreateApi(function ($api) {
|
|||||||
if (!preg_match('/\d{1,2}-\d{1,2}-(\d{2}|\d{4})$/', $day)) return "wrong date format";
|
if (!preg_match('/\d{1,2}-\d{1,2}-(\d{2}|\d{4})$/', $day)) return "wrong date format";
|
||||||
|
|
||||||
$db = db();
|
$db = db();
|
||||||
$results = FastDBReq($db, "SELECT * FROM changes WHERE classId = ? AND forDay = ?", [$classId, $day]);
|
$results = FastDBReq($db, "SELECT content FROM changes WHERE classId = ? AND forDay = ?", [$classId, $day]);
|
||||||
|
|
||||||
|
|
||||||
if (count($results) > 0) {
|
if (count($results) > 0) {
|
||||||
@@ -222,7 +222,7 @@ CreateApi(function ($api) {
|
|||||||
return ['data' => $content, 'type' => 2];
|
return ['data' => $content, 'type' => 2];
|
||||||
} else {
|
} else {
|
||||||
// without rings
|
// without rings
|
||||||
$results = FastDBReq($db, "SELECT * FROM RINGS WHERE classId = ?", [$classId]);
|
$results = FastDBReq($db, "SELECT content, fromDate FROM RINGS WHERE classId = ?", [$classId]);
|
||||||
$rings = json_decode(findClosestDateSort($results, $day)['content'], true);
|
$rings = json_decode(findClosestDateSort($results, $day)['content'], true);
|
||||||
$out = $content;
|
$out = $content;
|
||||||
if ($rings !== null) {
|
if ($rings !== null) {
|
||||||
@@ -233,11 +233,11 @@ CreateApi(function ($api) {
|
|||||||
} else {
|
} else {
|
||||||
// return shedules + calls
|
// return shedules + calls
|
||||||
$dayOfWeek = getDayOfWeek($day);
|
$dayOfWeek = getDayOfWeek($day);
|
||||||
$results = FastDBReq($db, "SELECT * FROM schedules WHERE classId = ? AND dayOfWeek = ?", [$classId, $dayOfWeek]);
|
$results = FastDBReq($db, "SELECT content, fromDate FROM schedules WHERE classId = ? AND dayOfWeek = ?", [$classId, $dayOfWeek]);
|
||||||
if (count($results) > 0) {
|
if (count($results) > 0) {
|
||||||
$out = [];
|
$out = [];
|
||||||
$schedule = json_decode(findClosestDateSort($results, $day)['content'], true);
|
$schedule = json_decode(findClosestDateSort($results, $day)['content'], true);
|
||||||
$results = FastDBReq($db, "SELECT * FROM RINGS WHERE classId = ?", [$classId]);
|
$results = FastDBReq($db, "SELECT content, fromDate FROM RINGS WHERE classId = ?", [$classId]);
|
||||||
$rings = json_decode(findClosestDateSort($results, $day)['content'], true);
|
$rings = json_decode(findClosestDateSort($results, $day)['content'], true);
|
||||||
$out = $schedule;
|
$out = $schedule;
|
||||||
if ($rings !== null) {
|
if ($rings !== null) {
|
||||||
@@ -256,7 +256,7 @@ CreateApi(function ($api) {
|
|||||||
}
|
}
|
||||||
$adminId = $req->data['adminId'];
|
$adminId = $req->data['adminId'];
|
||||||
$db = db();
|
$db = db();
|
||||||
$results = FastDBReq($db, "SELECT * FROM admins WHERE adminId=?", [$adminId]);
|
$results = FastDBReq($db, "SELECT adminClass FROM admins WHERE adminId=?", [$adminId]);
|
||||||
if (count($results) == 0) {
|
if (count($results) == 0) {
|
||||||
$req->res->code(400);
|
$req->res->code(400);
|
||||||
return "админ не найден";
|
return "админ не найден";
|
||||||
@@ -272,18 +272,18 @@ CreateApi(function ($api) {
|
|||||||
|
|
||||||
if ($tab != 2) {
|
if ($tab != 2) {
|
||||||
if ($tab == 0) {
|
if ($tab == 0) {
|
||||||
$results = FastDBReq($db, "SELECT * FROM changes WHERE classId = ? AND forDay = ?", [$classId, $day]);
|
$results = FastDBReq($db, "SELECT content FROM changes WHERE classId = ? AND forDay = ?", [$classId, $day]);
|
||||||
if (count($results) > 0) {
|
if (count($results) > 0) {
|
||||||
$changes = json_decode($results[0]['content'], true);
|
$changes = json_decode($results[0]['content'], true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$dayOfWeek = getDayOfWeek($day);
|
$dayOfWeek = getDayOfWeek($day);
|
||||||
$results = FastDBReq($db, "SELECT * FROM schedules WHERE classId = ? AND dayOfWeek = ?", [$classId, $dayOfWeek]);
|
$results = FastDBReq($db, "SELECT content, fromDate FROM schedules WHERE classId = ? AND dayOfWeek = ?", [$classId, $dayOfWeek]);
|
||||||
if (count($results) > 0) {
|
if (count($results) > 0) {
|
||||||
$schedule = json_decode(findClosestDateSort($results, $day)['content'], true);
|
$schedule = json_decode(findClosestDateSort($results, $day)['content'], true);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$results = FastDBReq($db, "SELECT * FROM RINGS WHERE classId = ?", [$classId]);
|
$results = FastDBReq($db, "SELECT content, fromDate FROM RINGS WHERE classId = ?", [$classId]);
|
||||||
if (count($results) > 0) {
|
if (count($results) > 0) {
|
||||||
$rings = json_decode(findClosestDateSort($results, $day)['content'], true);
|
$rings = json_decode(findClosestDateSort($results, $day)['content'], true);
|
||||||
}
|
}
|
||||||
@@ -315,7 +315,7 @@ CreateApi(function ($api) {
|
|||||||
}
|
}
|
||||||
$adminId = $req->data['adminId'];
|
$adminId = $req->data['adminId'];
|
||||||
$db = db();
|
$db = db();
|
||||||
$results = FastDBReq($db, "SELECT * FROM admins WHERE adminId=?", [$adminId]);
|
$results = FastDBReq($db, "SELECT adminClass FROM admins WHERE adminId=?", [$adminId]);
|
||||||
if (count($results) == 0) {
|
if (count($results) == 0) {
|
||||||
$req->res->code(400);
|
$req->res->code(400);
|
||||||
return "админ не найден";
|
return "админ не найден";
|
||||||
@@ -334,7 +334,7 @@ CreateApi(function ($api) {
|
|||||||
// if no chnages skip, else publish
|
// if no chnages skip, else publish
|
||||||
|
|
||||||
$dayOfWeek = getDayOfWeek($day);
|
$dayOfWeek = getDayOfWeek($day);
|
||||||
$results = FastDBReq($db, "SELECT * FROM schedules WHERE classId = ? AND dayOfWeek = ?", [$classId, $dayOfWeek]);
|
$results = FastDBReq($db, "SELECT fromDate, content FROM schedules WHERE classId = ? AND dayOfWeek = ?", [$classId, $dayOfWeek]);
|
||||||
$publish = true;
|
$publish = true;
|
||||||
if (count($results) > 0) {
|
if (count($results) > 0) {
|
||||||
$schedule = json_decode(findClosestDateSort($results, $day)['content'], true);
|
$schedule = json_decode(findClosestDateSort($results, $day)['content'], true);
|
||||||
@@ -344,7 +344,7 @@ CreateApi(function ($api) {
|
|||||||
}
|
}
|
||||||
if ($publish) {
|
if ($publish) {
|
||||||
// removing changes for today if they are exists
|
// removing changes for today if they are exists
|
||||||
$results = FastDBReq($db, "SELECT * FROM changes WHERE classId = ? AND forDay = ?", [$classId, $day]);
|
$results = FastDBReq($db, "SELECT content FROM changes WHERE classId = ? AND forDay = ?", [$classId, $day]);
|
||||||
if (count($results) > 0) {
|
if (count($results) > 0) {
|
||||||
$changes = json_decode($results[0]['content'], true);
|
$changes = json_decode($results[0]['content'], true);
|
||||||
if ($newData === $changes) {
|
if ($newData === $changes) {
|
||||||
@@ -387,7 +387,7 @@ CreateApi(function ($api) {
|
|||||||
}
|
}
|
||||||
$adminId = $req->data['adminId'];
|
$adminId = $req->data['adminId'];
|
||||||
$db = db();
|
$db = db();
|
||||||
$results = FastDBReq($db, "SELECT * FROM admins WHERE adminId=?", [$adminId]);
|
$results = FastDBReq($db, "SELECT adminClass FROM admins WHERE adminId=?", [$adminId]);
|
||||||
if (count($results) == 0) {
|
if (count($results) == 0) {
|
||||||
$req->res->code(400);
|
$req->res->code(400);
|
||||||
return "админ не найден";
|
return "админ не найден";
|
||||||
@@ -425,7 +425,7 @@ CreateApi(function ($api) {
|
|||||||
}
|
}
|
||||||
$adminId = $req->data['adminId'];
|
$adminId = $req->data['adminId'];
|
||||||
$db = db();
|
$db = db();
|
||||||
$results = FastDBReq($db, "SELECT * FROM admins WHERE adminId=?", [$adminId]);
|
$results = FastDBReq($db, "SELECT adminPrems FROM admins WHERE adminId=?", [$adminId]);
|
||||||
if (count($results) == 0) {
|
if (count($results) == 0) {
|
||||||
$req->res->code(400);
|
$req->res->code(400);
|
||||||
return "админ не найден";
|
return "админ не найден";
|
||||||
@@ -486,7 +486,7 @@ CreateApi(function ($api) {
|
|||||||
}
|
}
|
||||||
$adminId = $req->data['adminId'];
|
$adminId = $req->data['adminId'];
|
||||||
$db = db();
|
$db = db();
|
||||||
$results = FastDBReq($db, "SELECT * FROM admins WHERE adminId=?", [$adminId]);
|
$results = FastDBReq($db, "SELECT adminPrems, adminClass FROM admins WHERE adminId=?", [$adminId]);
|
||||||
if (count($results) == 0) {
|
if (count($results) == 0) {
|
||||||
$req->res->code(400);
|
$req->res->code(400);
|
||||||
return "админ не найден";
|
return "админ не найден";
|
||||||
@@ -498,7 +498,7 @@ CreateApi(function ($api) {
|
|||||||
|
|
||||||
$classId = $results[0]['adminClass'];
|
$classId = $results[0]['adminClass'];
|
||||||
|
|
||||||
$results = FastDBReq($db, "SELECT * FROM classes WHERE classId=?", [$classId]);
|
$results = FastDBReq($db, "SELECT classid FROM classes WHERE classid=?", [$classId]);
|
||||||
if (count($results) == 0) {
|
if (count($results) == 0) {
|
||||||
$req->res->code(400);
|
$req->res->code(400);
|
||||||
return "класса не существует";
|
return "класса не существует";
|
||||||
@@ -517,7 +517,7 @@ CreateApi(function ($api) {
|
|||||||
}
|
}
|
||||||
$adminId = $req->data['adminId'];
|
$adminId = $req->data['adminId'];
|
||||||
$db = db();
|
$db = db();
|
||||||
$results = FastDBReq($db, "SELECT * FROM admins WHERE adminId=?", [$adminId]);
|
$results = FastDBReq($db, "SELECT adminPrems, adminClass FROM admins WHERE adminId=?", [$adminId]);
|
||||||
if (count($results) == 0) {
|
if (count($results) == 0) {
|
||||||
$req->res->code(400);
|
$req->res->code(400);
|
||||||
return "админ не найден";
|
return "админ не найден";
|
||||||
|
|||||||
Reference in New Issue
Block a user