42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import type { ColumnType, Generated } from 'kysely'
|
|
|
|
export interface UsersTable {
|
|
id: Generated<string>
|
|
created: ColumnType<Date, string | undefined, string>
|
|
updated: ColumnType<Date, string | undefined, string>
|
|
email: string
|
|
display_name: string
|
|
avatar: Generated<string>
|
|
password: Generated<string>
|
|
verified: Generated<boolean>
|
|
roles: Generated<string[]>
|
|
token_key: Generated<string>
|
|
pending_email: string | null
|
|
email_change_token: string | null
|
|
}
|
|
|
|
export interface PasswordResetRequestsTable {
|
|
id: Generated<string>
|
|
created: ColumnType<Date, Date | string | undefined, Date | string>
|
|
expires: ColumnType<Date, Date | string, Date | string>
|
|
user_id: string
|
|
token: string
|
|
used: Generated<boolean>
|
|
}
|
|
|
|
export interface ActivityLogsTable {
|
|
id: Generated<string>
|
|
timestamp: ColumnType<Date, Date | string | undefined, Date | string>
|
|
event_type: string
|
|
table_name: string | null
|
|
record_id: string | null
|
|
user_id: string | null
|
|
user_agent: string | null
|
|
metadata: Generated<Record<string, any>>
|
|
}
|
|
|
|
export interface Database {
|
|
users: UsersTable
|
|
password_reset_requests: PasswordResetRequestsTable
|
|
activity_logs: ActivityLogsTable
|
|
}
|