import { pgTable, uuid, timestamp } from 'drizzle-orm/pg-core'; import { users } from './users.js'; import { questionBank } from './questionBank.js'; export const userQuestionLog = pgTable('user_question_log', { id: uuid('id').primaryKey().defaultRandom(), userId: uuid('user_id') .notNull() .references(() => users.id, { onDelete: 'cascade' }), questionBankId: uuid('question_bank_id') .notNull() .references(() => questionBank.id, { onDelete: 'cascade' }), seenAt: timestamp('seen_at', { withTimezone: true }).notNull().defaultNow(), }); export type UserQuestionLog = typeof userQuestionLog.$inferSelect; export type NewUserQuestionLog = typeof userQuestionLog.$inferInsert;