|
|
|
@ -1,6 +1,9 @@ |
|
|
|
import { index, integer, sqliteTable, text } from "drizzle-orm/sqlite-core"; |
|
|
|
import { sql } from "drizzle-orm"; |
|
|
|
|
|
|
|
export const UserRoles = ["admin", "user"] as const; |
|
|
|
export type UserRole = (typeof UserRoles)[number]; |
|
|
|
|
|
|
|
export const users = sqliteTable("users", { |
|
|
|
id: integer().primaryKey(), |
|
|
|
username: text().notNull().unique(), |
|
|
|
@ -8,7 +11,9 @@ export const users = sqliteTable("users", { |
|
|
|
nickname: text(), |
|
|
|
password: text().notNull(), |
|
|
|
avatar: text(), |
|
|
|
role: text().notNull().default("user"), |
|
|
|
role: text("role", { enum: UserRoles }) |
|
|
|
.notNull() |
|
|
|
.default("user"), |
|
|
|
status: text().notNull().default("active"), |
|
|
|
createdAt: integer("created_at", { mode: "timestamp_ms" }).defaultNow().notNull(), |
|
|
|
updatedAt: integer("updated_at", { mode: "timestamp_ms" }) |
|
|
|
|