mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-11-28 01:04:05 +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_notification");
|
||||||
await R.exec("DELETE FROM monitor_tls_info");
|
await R.exec("DELETE FROM monitor_tls_info");
|
||||||
await R.exec("DELETE FROM notification");
|
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");
|
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++) {
|
for (let i = 0; i < monitorListData.length; i++) {
|
||||||
if ((importHandle == "skip" && monitorNameListString.includes(monitorListData[i].name) == false) || importHandle == "keep" || importHandle == "overwrite") {
|
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 = {
|
let monitor = {
|
||||||
name: monitorListData[i].name,
|
name: monitorListData[i].name,
|
||||||
type: monitorListData[i].type,
|
type: monitorListData[i].type,
|
||||||
url: monitorListData[i].url,
|
url: monitorListData[i].url,
|
||||||
interval: monitorListData[i].interval,
|
interval: monitorListData[i].interval,
|
||||||
|
retryInterval: retryInterval,
|
||||||
hostname: monitorListData[i].hostname,
|
hostname: monitorListData[i].hostname,
|
||||||
maxretries: monitorListData[i].maxretries,
|
maxretries: monitorListData[i].maxretries,
|
||||||
port: monitorListData[i].port,
|
port: monitorListData[i].port,
|
||||||
|
@ -1002,6 +1011,34 @@ let indexHTML = fs.readFileSync("./dist/index.html").toString();
|
||||||
bean.user_id = socket.userID
|
bean.user_id = socket.userID
|
||||||
await R.store(bean)
|
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)
|
await updateMonitorNotification(bean.id, notificationIDList)
|
||||||
|
|
||||||
if (monitorListData[i].active == 1) {
|
if (monitorListData[i].active == 1) {
|
||||||
|
|
Loading…
Reference in a new issue