Skip to content

Commit b77e606

Browse files
committed
Update: "Control Database Data", "Store Database Data"
1 parent 6eb1172 commit b77e606

File tree

2 files changed

+66
-74
lines changed

2 files changed

+66
-74
lines changed

bot/actions/control_database_data.js

Lines changed: 26 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ module.exports = {
2727
else if (data.dataFile === "4")
2828
target = presets.getMessageText(data.server, data.varName4);
2929
let type;
30-
if (data.changeType === "set") type = "=";
31-
else if (data.changeType === "add") type = "+";
32-
else if (data.changeType === "substract") type = "-";
30+
if (data.changeType === "setData") type = "=";
31+
else if (data.changeType === "addData") type = "+";
32+
else if (data.changeType === "substractData") type = "-";
3333
else type = "-=";
34+
if (data.changeType === "clearData") data.value = "";
3435
return `${target} (${data.dataName}) ${type} ${data.value}`;
3536
},
3637

@@ -40,7 +41,7 @@ module.exports = {
4041

4142
meta: {
4243
version: "4.0.0",
43-
modVersion: "1.0.0",
44+
modVersion: "1.0.1",
4445
preciseCheck: true,
4546
author: "Shadow",
4647
help: "https://dc.dbm-poland.site",
@@ -115,10 +116,10 @@ module.exports = {
115116
<div style="float: right; width: calc(50% - 12px);">
116117
<span class="dbminputlabel">Control Type</span>
117118
<select id="changeType" class="round">
118-
<option value="set" selected>Set Value</option>
119-
<option value="add">Add Value</option>
120-
<option value="substract">Subtract Value</option>
121-
<option value="clear">Clear Value</option>
119+
<option value="setData" selected>Set Value</option>
120+
<option value="addData">Add Value</option>
121+
<option value="substractData">Subtract Value</option>
122+
<option value="clearData">Clear Value</option>
122123
</select>
123124
</div>
124125
</div>
@@ -160,7 +161,7 @@ module.exports = {
160161
dataFile.addEventListener("change", updateWrappers);
161162
updateWrappers();
162163
function updateValueWrapper() {
163-
if (changeType.value === "clear") {
164+
if (changeType.value === "clearData") {
164165
valueWrapper.style.display = "none";
165166
} else {
166167
valueWrapper.style.display = "block";
@@ -176,60 +177,51 @@ module.exports = {
176177

177178
async action(cache) {
178179
const data = cache.actions[cache.index];
180+
const { Bot } = this.getDBM();
181+
Bot.require("better-sqlite3");
179182
const { db } = this.getDBM().Files;
180-
const { Bot, Files } = this.getDBM();
181-
Files.db.DataBase = Bot.require("better-sqlite3");
182183
const dataName = this.evalMessage(data.dataName, cache);
183-
const value = this.evalIfPossible(data.value, cache);
184+
let value = this.evalIfPossible(data.value, cache);
185+
const dataFile = parseInt(data.dataFile, 10);
184186
const changeType = data.changeType;
185-
if (data.dataFile === "0") {
187+
if (changeType === "clearData") value = undefined;
188+
if (dataFile === 0) {
186189
// channels
187190
const channel = await this.getChannelFromData(
188191
data.channel,
189192
data.varName,
190193
cache,
191194
);
192-
db.saveData(
193-
db.DataBase.channels,
194-
channel.id,
195-
dataName,
196-
value,
197-
changeType,
198-
);
199-
} else if (data.dataFile === "1") {
195+
db.DataBase.channels[changeType](channel.id, dataName, value);
196+
} else if (dataFile === 1) {
200197
// globals
201-
db.saveData(db.DataBase.globals, "global", dataName, value, changeType);
202-
} else if (data.dataFile === "2") {
198+
db.DataBase.globals[changeType]("globals", dataName, value);
199+
} else if (dataFile === 2) {
203200
// messages
204201
const message = await this.getMessageFromData(
205202
data.message,
206203
data.varName2,
207204
cache,
208205
);
209-
db.saveData(
210-
db.DataBase.messages,
211-
message.id,
212-
dataName,
213-
value,
214-
changeType,
215-
);
216-
} else if (data.dataFile === "3") {
206+
db.DataBase.messages[changeType](message.id, dataName, value);
207+
} else if (dataFile === 3) {
217208
// players
218209
const member = await this.getMemberFromData(
219210
data.member,
220211
data.varName3,
221212
cache,
222213
);
223-
db.saveData(db.DataBase.players, member.id, dataName, value, changeType);
224-
} else if (data.dataFile === "4") {
214+
db.DataBase.players[changeType](member.id, dataName, value);
215+
} else if (dataFile === 4) {
225216
// servers
226217
const server = await this.getServerFromData(
227218
data.server,
228219
data.varName4,
229220
cache,
230221
);
231-
db.saveData(db.DataBase.servers, server.id, dataName, value, changeType);
222+
db.DataBase.servers[changeType](server.id, dataName, value);
232223
}
224+
233225
this.callNextAction(cache);
234226
},
235227

bot/actions/store_database_data.js

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ module.exports = {
3838

3939
meta: {
4040
version: "4.0.0",
41-
modVersion: "1.0.0",
41+
modVersion: "1.0.1",
4242
preciseCheck: true,
4343
author: "Shadow",
4444
help: "https://dc.dbm-poland.site",
@@ -62,7 +62,6 @@ module.exports = {
6262

6363
fields: [
6464
"dataFile",
65-
"databaseType",
6665
"channel",
6766
"varName",
6867
"message",
@@ -168,72 +167,73 @@ module.exports = {
168167

169168
async action(cache) {
170169
const data = cache.actions[cache.index];
170+
const { Bot } = this.getDBM();
171+
Bot.require("better-sqlite3");
171172
const { db } = this.getDBM().Files;
172-
const { Bot, Files } = this.getDBM();
173-
Files.db.DataBase = Bot.require("better-sqlite3");
173+
const dataFile = parseInt(data.dataFile, 10);
174174
const dataName = this.evalMessage(data.dataName, cache);
175-
const defaultVal = this.evalIfPossible(data.defaultVal, cache);
175+
let defaultValue = this.evalIfPossible(data.defaultVal, cache);
176176
let result;
177-
if (data.dataFile === "0") {
177+
if (dataFile === 0) {
178178
// channels
179179
const channel = await this.getChannelFromData(
180180
data.channel,
181181
data.varName,
182182
cache,
183183
);
184-
result =
185-
db.readData(db.DataBase.channels, channel.id, dataName) ||
186-
defaultVal ||
187-
{};
188-
if (data.debugMode)
189-
console.log(db.readData(db.DataBase.channels, channel.id) || {});
190-
} else if (data.dataFile === "1") {
184+
result = db.DataBase.channels.getData(
185+
channel.id,
186+
dataName,
187+
defaultValue,
188+
data.debugMode,
189+
);
190+
} else if (dataFile === 1) {
191191
// globals
192-
result =
193-
db.readData(db.DataBase.globals, "global", dataName) ||
194-
defaultVal ||
195-
{};
196-
if (data.debugMode)
197-
console.log(db.readData(db.DataBase.globals, "global") || {});
198-
} else if (data.dataFile === "2") {
192+
result = db.DataBase.globals.getData(
193+
"globals",
194+
dataName,
195+
defaultValue,
196+
data.debugMode,
197+
);
198+
} else if (dataFile === 2) {
199199
// messages
200200
const message = await this.getMessageFromData(
201201
data.message,
202202
data.varName2,
203203
cache,
204204
);
205-
result =
206-
db.readData(db.DataBase.messages, message.id, dataName) ||
207-
defaultVal ||
208-
{};
209-
if (data.debugMode)
210-
console.log(db.readData(db.DataBase.messages, message.id) || {});
211-
} else if (data.dataFile === "3") {
205+
result = db.DataBase.messages.getData(
206+
message.id,
207+
dataName,
208+
defaultValue,
209+
data.debugMode,
210+
);
211+
} else if (dataFile === 3) {
212212
// players
213213
const member = await this.getMemberFromData(
214214
data.member,
215215
data.varName3,
216216
cache,
217217
);
218-
result =
219-
db.readData(db.DataBase.players, member.id, dataName) ||
220-
defaultVal ||
221-
{};
222-
if (data.debugMode)
223-
console.log(db.readData(db.DataBase.players, member.id) || {});
224-
} else if (data.dataFile === "4") {
218+
result = db.DataBase.players.getData(
219+
member.id,
220+
dataName,
221+
defaultValue,
222+
data.debugMode,
223+
);
224+
} else if (dataFile === 4) {
225225
// servers
226226
const server = await this.getServerFromData(
227227
data.server,
228228
data.varName4,
229229
cache,
230230
);
231-
result =
232-
db.readData(db.DataBase.servers, server.id, dataName) ||
233-
defaultVal ||
234-
{};
235-
if (data.debugMode)
236-
console.log(db.readData(db.DataBase.servers, server.id) || {});
231+
result = db.DataBase.servers.getData(
232+
server.id,
233+
dataName,
234+
defaultValue,
235+
data.debugMode,
236+
);
237237
}
238238
this.storeValue(
239239
result,

0 commit comments

Comments
 (0)