控制开始时间
This commit is contained in:
22
libs/db.js
22
libs/db.js
@@ -23,6 +23,9 @@ db.prepare(
|
||||
db.prepare(
|
||||
`INSERT OR IGNORE INTO configs (name, value) VALUES ('token', 'woshimima')`
|
||||
).run();
|
||||
db.prepare(
|
||||
`INSERT OR IGNORE INTO configs (name, value) VALUES ('started', 'false')`
|
||||
).run();
|
||||
|
||||
// prepare statements
|
||||
const insertTimeRange = db.prepare(
|
||||
@@ -40,6 +43,9 @@ const getUsername = db.prepare(`SELECT username FROM time_ranges WHERE id = ?`);
|
||||
const updateUsernameWithLimit = db.transaction((username, id, limit) => {
|
||||
const count = countUser.get(username).count;
|
||||
const existingUsername = getUsername.get(id).username;
|
||||
if (!getStarted()) {
|
||||
throw new Error("还没到开始时间喔");
|
||||
}
|
||||
if (existingUsername !== "") {
|
||||
throw new Error("这个时间段已经有人了喔");
|
||||
}
|
||||
@@ -50,9 +56,7 @@ const updateUsernameWithLimit = db.transaction((username, id, limit) => {
|
||||
});
|
||||
|
||||
const getConfigStmt = db.prepare(`SELECT value FROM configs WHERE name = ?`);
|
||||
const setConfigStmt = db.prepare(
|
||||
`UPDATE configs SET value = ? WHERE name = ?`
|
||||
);
|
||||
const setConfigStmt = db.prepare(`UPDATE configs SET value = ? WHERE name = ?`);
|
||||
const getLimit = () => {
|
||||
const limit = getConfigStmt.get("limit").value;
|
||||
return parseInt(limit);
|
||||
@@ -70,6 +74,16 @@ const authenticate = (token) => {
|
||||
return token === tokenFromDB;
|
||||
};
|
||||
|
||||
const getStarted = () => {
|
||||
const started = getConfigStmt.get("started").value;
|
||||
return started === "true";
|
||||
};
|
||||
|
||||
const setStarted = (started) => {
|
||||
const started_string = started ? "true" : "false";
|
||||
setConfigStmt.run(started_string, "started");
|
||||
};
|
||||
|
||||
export {
|
||||
insertTimeRange,
|
||||
getTimeRanges,
|
||||
@@ -79,4 +93,6 @@ export {
|
||||
getLimit,
|
||||
setLimit,
|
||||
authenticate,
|
||||
getStarted,
|
||||
setStarted,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user