mirror of
https://github.com/lifegpc/eh-downloader.git
synced 2026-07-06 19:12:40 +08:00
Update deps
This commit is contained in:
22
db.ts
22
db.ts
@@ -1,5 +1,5 @@
|
||||
import { DB } from "sqlite/mod.ts";
|
||||
import { SemVer } from "std/semver/mod.ts";
|
||||
import { compare as compare_ver, parse as parse_ver } from "std/semver/mod.ts";
|
||||
import { unescape } from "std/html/mod.ts";
|
||||
import { join, resolve } from "std/path/mod.ts";
|
||||
import { SqliteError } from "sqlite/mod.ts";
|
||||
@@ -162,7 +162,7 @@ export class EhDb {
|
||||
#lock_file: string | undefined;
|
||||
#dblock_file: string | undefined;
|
||||
#_tags: Map<string, number> | undefined;
|
||||
readonly version = new SemVer("1.0.0-7");
|
||||
readonly version = parse_ver("1.0.0-7");
|
||||
constructor(base_path: string) {
|
||||
const db_path = join(base_path, "data.db");
|
||||
sure_dir_sync(base_path);
|
||||
@@ -203,13 +203,13 @@ export class EhDb {
|
||||
this.#updateExistsTable();
|
||||
const v = this.#read_version();
|
||||
if (!v) return false;
|
||||
if (v.compare(this.version) === -1) {
|
||||
if (compare_ver(v, this.version) === -1) {
|
||||
let need_optimize = false;
|
||||
if (v.compare("1.0.0-1") === -1) {
|
||||
if (compare_ver(v, parse_ver("1.0.0-1")) === -1) {
|
||||
this.db.execute("ALTER TABLE tag ADD translated TEXT;");
|
||||
this.db.execute("ALTER TABLE tag ADD intro TEXT;");
|
||||
}
|
||||
if (v.compare("1.0.0-2") === -1) {
|
||||
if (compare_ver(v, parse_ver("1.0.0-2")) === -1) {
|
||||
this.convert_file(
|
||||
this.db.queryEntries<EhFileRaw>("SELECT * FROM file;"),
|
||||
).forEach((f) => {
|
||||
@@ -217,10 +217,10 @@ export class EhDb {
|
||||
this.add_file(f, false);
|
||||
});
|
||||
}
|
||||
if (v.compare("1.0.0-3") === -1) {
|
||||
if (compare_ver(v, parse_ver("1.0.0-3")) === -1) {
|
||||
this.db.execute("ALTER TABLE task ADD details TEXT;");
|
||||
}
|
||||
if (v.compare("1.0.0-4") === -1) {
|
||||
if (compare_ver(v, parse_ver("1.0.0-4")) === -1) {
|
||||
this.db.execute("ALTER TABLE pmeta RENAME TO pmeta_origin;");
|
||||
this.db.execute(PMETA_TABLE);
|
||||
this.db.execute(
|
||||
@@ -229,10 +229,10 @@ export class EhDb {
|
||||
this.db.execute("DROP TABLE pmeta_origin;");
|
||||
need_optimize = true;
|
||||
}
|
||||
if (v.compare("1.0.0-5") === -1) {
|
||||
if (compare_ver(v, parse_ver("1.0.0-5")) === -1) {
|
||||
this.db.execute("ALTER TABLE task DROP pn;");
|
||||
}
|
||||
if (v.compare("1.0.0-6") === -1) {
|
||||
if (compare_ver(v, parse_ver("1.0.0-6")) === -1) {
|
||||
let offset = 0;
|
||||
let tasks = this.convert_gmeta(
|
||||
this.db.queryEntries<GMetaRaw>(
|
||||
@@ -255,7 +255,7 @@ export class EhDb {
|
||||
);
|
||||
}
|
||||
}
|
||||
if (v.compare("1.0.0-7") === -1) {
|
||||
if (compare_ver(v, parse_ver("1.0.0-7")) === -1) {
|
||||
this.db.execute("ALTER TABLE file RENAME TO file_origin;");
|
||||
this.db.execute(FILE_TABLE);
|
||||
let offset = 0;
|
||||
@@ -325,7 +325,7 @@ export class EhDb {
|
||||
["eh"],
|
||||
);
|
||||
for (const i of cur) {
|
||||
return new SemVer(i[0]);
|
||||
return parse_ver(i[0]);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"imports": {
|
||||
"std/": "https://deno.land/[email protected]1.0/",
|
||||
"std/": "https://deno.land/[email protected]2.0/",
|
||||
"deno_dom/": "https://deno.land/x/[email protected]/",
|
||||
"sqlite/": "https://deno.land/x/[email protected]/",
|
||||
"zipjs/": "https://deno.land/x/[email protected]4/",
|
||||
"zipjs/": "https://deno.land/x/[email protected]6/",
|
||||
"$fresh/": "https://deno.land/x/[email protected]/",
|
||||
"preact": "https://esm.sh/[email protected]",
|
||||
"preact/": "https://esm.sh/[email protected]/",
|
||||
@@ -16,7 +16,7 @@
|
||||
"preact-material-components/": "https://esm.sh/[email protected]/",
|
||||
"accept-language-parser/": "https://esm.sh/[email protected]/",
|
||||
"sortable": "https://esm.sh/gh/SortableJS/[email protected]/Sortable.min.js",
|
||||
"esbuild/": "https://deno.land/x/[email protected].0/",
|
||||
"esbuild/": "https://deno.land/x/[email protected].6/",
|
||||
"lifegpc-md5": "https://esm.sh/[email protected]",
|
||||
"meilisearch": "https://esm.sh/[email protected]",
|
||||
"lodash/": "https://esm.sh/[email protected]/",
|
||||
|
||||
Reference in New Issue
Block a user