You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
581 B
17 lines
581 B
import { index, integer, sqliteTable, text } from "drizzle-orm/sqlite-core";
|
|
|
|
export const users = sqliteTable("users", {
|
|
id: integer().primaryKey(),
|
|
username: text().notNull().unique(),
|
|
email: text(),
|
|
nickname: text(),
|
|
password: text().notNull(),
|
|
avatar: text(),
|
|
role: text().notNull().default("user"),
|
|
status: text().notNull().default("active"),
|
|
createdAt: integer("created_at", { mode: "timestamp_ms" }).defaultNow().notNull(),
|
|
updatedAt: integer("updated_at", { mode: "timestamp_ms" })
|
|
.defaultNow()
|
|
.$onUpdate(() => new Date())
|
|
.notNull(),
|
|
});
|
|
|