mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-11-24 07:14:04 +00:00
Added import/export compatibility for version 1.7
This commit is contained in:
parent
72783fd94c
commit
54aa68ec58
1 changed files with 37 additions and 0 deletions
|
@ -948,6 +948,8 @@ let indexHTML = fs.readFileSync("./dist/index.html").toString();
|
|||
await R.exec("DELETE FROM monitor_notification");
|
||||
await R.exec("DELETE FROM monitor_tls_info");
|
||||
await R.exec("DELETE FROM notification");
|
||||
await R.exec("DELETE FROM monitor_tag");
|
||||
await R.exec("DELETE FROM tag");
|
||||
await R.exec("DELETE FROM monitor");
|
||||
}
|
||||
|
||||
|
@ -972,11 +974,18 @@ let indexHTML = fs.readFileSync("./dist/index.html").toString();
|
|||
for (let i = 0; i < monitorListData.length; i++) {
|
||||
if ((importHandle == "skip" && monitorNameListString.includes(monitorListData[i].name) == false) || importHandle == "keep" || importHandle == "overwrite") {
|
||||
|
||||
if (backupData.version.includes("1.7")) {
|
||||
var retryInterval = monitorListData[i].retryInterval;
|
||||
} else {
|
||||
var retryInterval = 0;
|
||||
}
|
||||
|
||||
let monitor = {
|
||||
name: monitorListData[i].name,
|
||||
type: monitorListData[i].type,
|
||||
url: monitorListData[i].url,
|
||||
interval: monitorListData[i].interval,
|
||||
retryInterval: retryInterval,
|
||||
hostname: monitorListData[i].hostname,
|
||||
maxretries: monitorListData[i].maxretries,
|
||||
port: monitorListData[i].port,
|
||||
|
@ -1002,6 +1011,34 @@ let indexHTML = fs.readFileSync("./dist/index.html").toString();
|
|||
bean.user_id = socket.userID
|
||||
await R.store(bean)
|
||||
|
||||
if (backupData.version.includes("1.7")) {
|
||||
if (monitorListData[i].tags.length >= 1) {
|
||||
for (let o = 0; o < monitorListData[i].tags.length; o++) {
|
||||
|
||||
let tag = await R.findOne("tag", " name = ?", [
|
||||
monitorListData[i].tags[o].name,
|
||||
])
|
||||
|
||||
if (! tag) {
|
||||
let beanTag = R.dispense("tag")
|
||||
beanTag.name = monitorListData[i].tags[o].name
|
||||
beanTag.color = monitorListData[i].tags[o].color
|
||||
await R.store(beanTag)
|
||||
|
||||
var tagId = beanTag.id
|
||||
} else {
|
||||
var tagId = tag.id
|
||||
}
|
||||
|
||||
await R.exec("INSERT INTO monitor_tag (tag_id, monitor_id, value) VALUES (?, ?, ?)", [
|
||||
tagId,
|
||||
bean.id,
|
||||
monitorListData[i].tags[o].value,
|
||||
])
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
await updateMonitorNotification(bean.id, notificationIDList)
|
||||
|
||||
if (monitorListData[i].active == 1) {
|
||||
|
|
Loading…
Reference in a new issue