feat: 首次登录引导与注册修复

This commit is contained in:
SpecialX
2026-01-12 10:49:30 +08:00
parent 15fcf2bc78
commit 8577280ab2
12 changed files with 653 additions and 25 deletions

View File

@@ -31,11 +31,21 @@ export const users = mysqlTable("users", {
// Credentials Auth (Optional)
password: varchar("password", { length: 255 }),
phone: varchar("phone", { length: 30 }),
address: varchar("address", { length: 255 }),
gender: varchar("gender", { length: 20 }),
age: int("age"),
gradeId: varchar("grade_id", { length: 128 }),
departmentId: varchar("department_id", { length: 128 }),
onboardedAt: timestamp("onboarded_at", { mode: "date" }),
createdAt: timestamp("created_at").defaultNow().notNull(),
updatedAt: timestamp("updated_at").defaultNow().onUpdateNow().notNull(),
}, (table) => ({
emailIdx: index("email_idx").on(table.email),
gradeIdIdx: index("users_grade_id_idx").on(table.gradeId),
departmentIdIdx: index("users_department_id_idx").on(table.departmentId),
}));
// Auth.js: Accounts (OAuth providers)