Add user and page statistics, add sitemap and robots.txt generation

This commit is contained in:
2024-11-27 17:07:32 +01:00
parent 5fb708051b
commit e99a5f15b4
26 changed files with 520 additions and 81 deletions

View File

@@ -1,5 +1,5 @@
import useDatabase from "~/composables/useDatabase";
import { userSessionsTable } from "~/db/schema";
import { usersDataTable, userSessionsTable } from "~/db/schema";
import { eq, and, sql, lte } from "drizzle-orm";
import { refreshSessionFromDB } from "../utils/user";
@@ -19,9 +19,14 @@ export default defineNitroPlugin(() => {
}
else
{
await db.update(userSessionsTable).set({
db.update(userSessionsTable).set({
timestamp: new Date(),
}).where(and(eq(userSessionsTable.id, sql.placeholder('id')), eq(userSessionsTable.user_id, sql.placeholder('user_id')))).prepare().run({ id: session.id, user_id: session.user.id });
db.update(usersDataTable).set({
lastTimestamp: new Date(),
}).where(eq(usersDataTable.id, sql.placeholder('user_id'))).prepare().run({ id: session.id, user_id: session.user.id });
await refreshSessionFromDB(event, session.id);
}
});