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.
 
 
 

18 lines
606 B

import { sql } from "drizzle-orm";
import { integer, pgTable, timestamp, varchar } from "drizzle-orm/pg-core";
export const usersTable = pgTable("users", {
id: integer().primaryKey(),
email: varchar().unique(),
username: varchar().notNull().unique(),
nickname: varchar(),
password: varchar().notNull(),
avatar: varchar(),
tel: varchar(),
role: varchar().notNull().default('user').$type<('user' | 'admin')>(),
createdAt: timestamp('created_at').defaultNow().notNull(),
updatedAt: timestamp('updated_at')
.defaultNow()
.$onUpdate(() => sql`CURRENT_TIMESTAMP`)
.notNull(),
});