boring.tools-poc/packages/database/src/schema/access_token.ts

23 lines
606 B
TypeScript

import { relations } from 'drizzle-orm'
import { pgTable, text, timestamp, uuid, varchar } from 'drizzle-orm/pg-core'
import { user } from '.'
import { _basic_schema } from './_basic'
export const access_token = pgTable('access_token', {
..._basic_schema,
userId: varchar({ length: 32 }).references(() => user.id, {
onDelete: 'cascade',
}),
token: text().notNull(),
name: text().notNull(),
lastUsedOn: timestamp(),
})
export const access_token_relation = relations(access_token, ({ one }) => ({
user: one(user, {
fields: [access_token.userId],
references: [user.id],
}),
}))