From e4a705383267f2095967730ab7951061fe79d4c9 Mon Sep 17 00:00:00 2001 From: Mohamed Reda Date: Mon, 17 Feb 2025 10:15:13 +0200 Subject: [PATCH 001/326] changes in user schema added vjhandle, removes isverified and last online, changed deleted to timestamp. --- src/lib/db/schema/user/Users.ts | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/lib/db/schema/user/Users.ts b/src/lib/db/schema/user/Users.ts index de93609c..3bf6e1e7 100644 --- a/src/lib/db/schema/user/Users.ts +++ b/src/lib/db/schema/user/Users.ts @@ -1,10 +1,8 @@ import { pgTable, - serial, + uuid, varchar, timestamp, - boolean, - char, uniqueIndex, } from "drizzle-orm/pg-core"; @@ -12,18 +10,21 @@ type Role = "admin" | "user" | "coach"; export const Users = pgTable( "users", { - userId: serial().primaryKey(), - username: varchar().notNull().unique(), - password: varchar().notNull().unique(), + userId: uuid().primaryKey(), + username: varchar({ length: 24 }).notNull(), + password: varchar({ length: 75 }).notNull(), - gmail: varchar().notNull().unique(), - cfHandle: varchar().notNull().unique(), - phoneNumber: char({ length: 11 }).notNull().unique(), + gmail: varchar({ length: 40 }).notNull().unique(), + cfHandle: varchar({ length: 24 }).notNull().unique(), + vjHandle: varchar({ length: 16 }).unique(), + + // international numbers could be accepted in the future + phoneNumber: varchar({ length: 15 }).notNull(), // set by admin and the server role: varchar({ length: 40 }).$type().default("user").notNull(), - lastOnline: timestamp().defaultNow(), - isVerified: boolean().default(false).notNull(), - deleted: boolean().default(false).notNull(), + deleted: timestamp(),// null means otherwise