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

@@ -12,6 +12,8 @@ export const usersTable = sqliteTable("users", {
export const usersDataTable = sqliteTable("users_data", {
id: int().primaryKey().references(() => usersTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }),
signin: int({ mode: 'timestamp' }).notNull().$defaultFn(() => new Date()),
lastTimestamp: int({ mode: 'timestamp' }).notNull().$defaultFn(() => new Date()),
logCount: int().notNull().default(0),
});
export const userSessionsTable = sqliteTable("user_sessions", {
@@ -41,7 +43,9 @@ export const explorerContentTable = sqliteTable("explorer_content", {
content: blob({ mode: 'buffer' }),
navigable: int({ mode: 'boolean' }).notNull().default(true),
private: int({ mode: 'boolean' }).notNull().default(false),
order: int().unique('order').notNull(),
order: int().notNull(),
visit: int().notNull().default(0),
timestamp: int({ mode: 'timestamp' }).notNull().$defaultFn(() => new Date()),
});
export const usersRelation = relations(usersTable, ({ one, many }) => ({