diff --git a/package.json b/package.json index 139d992..b7b4043 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "version": "0.1.3", - "name": "77th_eventcalendernotification", + "name": "77th_eventcalendarnotification", "module": "./src/app.ts", "type": "module", "private": true, @@ -16,12 +16,13 @@ "typescript-eslint": "^8.46.2" }, "scripts": { - "dev": "bun run ./src/app.ts", - "dev:init": "bun run ./src/app.ts --init", + "start": "NODE_ENV=production bun run ./src/app.ts", + "dev": "NODE_ENV=development bun ./src/app.ts", "db:init": "bun run ./run/db_init.ts", - "db:deleteall": "bun run ./run/db_deleteall.ts", - "build": "bun build --compile --minify --sourcemap ./src/app.ts --outfile ./build/77th_eventcalendernotification", - "build:linux": "bun build --compile --minify --sourcemap --target=bun-linux-arm64 ./src/app.ts --outfile ./build/77th_eventcalendernotification", + "db:deleteall": "bun run ./run/db_event_deleteall.ts", + "db:event:dedup": "bun run ./run/db_event_delete_duplicates.ts", + "build": "bun build --compile --minify --sourcemap ./src/app.ts --outfile ./build/77th_eventcalendarnotification", + "build:linux": "bun build --compile --minify --sourcemap --target=bun-linux-arm64 ./src/app.ts --outfile ./build/77th_eventcalendarnotification", "docker:build": "docker build -t chiko/77th_eventcalendarntfy:0.1.0 ." }, "peerDependencies": { diff --git a/run/db_event_delete_duplicates.ts b/run/db_event_delete_duplicates.ts new file mode 100644 index 0000000..16e4e6c --- /dev/null +++ b/run/db_event_delete_duplicates.ts @@ -0,0 +1,10 @@ +import * as db from "../src/sql"; + +const query = db.db.query(`DELETE FROM events +WHERE rowid NOT IN ( + SELECT MIN(rowid) + FROM events + GROUP BY uid +);`); + +query.run(); \ No newline at end of file diff --git a/run/db_deleteall.ts b/run/db_event_deleteall.ts similarity index 100% rename from run/db_deleteall.ts rename to run/db_event_deleteall.ts