Skip to content

Commit

Permalink
Add stats insertion to fimfic stats
Browse files Browse the repository at this point in the history
  • Loading branch information
SilkRose committed Mar 11, 2024
1 parent de7a32c commit 485cb43
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
12 changes: 12 additions & 0 deletions fimficstats/fimfic-stats.ts
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,18 @@ async function mane() {
).run();
});

stats.stats.data.forEach((day) => {
db.query(
sql.insert_stats(
id,
new Date(day.date).getTime() / 1000,
!!day.views ? day.views : "NULL",
!!day.likes ? day.likes : "NULL",
!!day.dislikes ? day.dislikes : "NULL",
),
).run();
});

await sleep(start_time, Date.now(), request_interval);
}
}
Expand Down
13 changes: 13 additions & 0 deletions fimficstats/sql-patterns.ts
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,19 @@ export const stats_table = `CREATE TABLE IF NOT EXISTS Stats (
CONSTRAINT stats_pk PRIMARY KEY (story_id, date)
)`;

export function insert_stats(
story_id: number,
date: number,
views: number | "NULL",
likes: number | "NULL",
dislikes: number | "NULL",
) {
return `INSERT OR IGNORE INTO Stats (
story_id, date, views, likes, dislikes)
VALUES (
${story_id}, ${date}, ${views}, ${likes}, ${dislikes})`;
}

export const referral_sites_table = `CREATE TABLE IF NOT EXISTS Referral_sites (
id integer PRIMARY KEY,
site string NOT NULL
Expand Down

0 comments on commit 485cb43

Please sign in to comment.