Add user profiles and account setup page

This commit is contained in:
NeilClack
2026-02-03 10:11:00 -06:00
parent 2df81d20e3
commit c34e10159d
19 changed files with 3542 additions and 153 deletions
@@ -385,6 +385,8 @@ type FieldRefInputType<Model, FieldType> = Model extends never ? never : FieldRe
export const ModelName = {
User: 'User',
Profile: 'Profile',
Address: 'Address',
Session: 'Session',
Account: 'Account',
UserRole: 'UserRole',
@@ -407,7 +409,7 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
omit: GlobalOmitOptions
}
meta: {
modelProps: "user" | "session" | "account" | "userRole" | "verification" | "affirmation" | "solfeggioFrequency" | "affirmationCategory"
modelProps: "user" | "profile" | "address" | "session" | "account" | "userRole" | "verification" | "affirmation" | "solfeggioFrequency" | "affirmationCategory"
txIsolationLevel: TransactionIsolationLevel
}
model: {
@@ -485,6 +487,154 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
}
}
}
Profile: {
payload: Prisma.$ProfilePayload<ExtArgs>
fields: Prisma.ProfileFieldRefs
operations: {
findUnique: {
args: Prisma.ProfileFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload> | null
}
findUniqueOrThrow: {
args: Prisma.ProfileFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload>
}
findFirst: {
args: Prisma.ProfileFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload> | null
}
findFirstOrThrow: {
args: Prisma.ProfileFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload>
}
findMany: {
args: Prisma.ProfileFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload>[]
}
create: {
args: Prisma.ProfileCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload>
}
createMany: {
args: Prisma.ProfileCreateManyArgs<ExtArgs>
result: BatchPayload
}
createManyAndReturn: {
args: Prisma.ProfileCreateManyAndReturnArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload>[]
}
delete: {
args: Prisma.ProfileDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload>
}
update: {
args: Prisma.ProfileUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload>
}
deleteMany: {
args: Prisma.ProfileDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ProfileUpdateManyArgs<ExtArgs>
result: BatchPayload
}
updateManyAndReturn: {
args: Prisma.ProfileUpdateManyAndReturnArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload>[]
}
upsert: {
args: Prisma.ProfileUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProfilePayload>
}
aggregate: {
args: Prisma.ProfileAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateProfile>
}
groupBy: {
args: Prisma.ProfileGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ProfileGroupByOutputType>[]
}
count: {
args: Prisma.ProfileCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ProfileCountAggregateOutputType> | number
}
}
}
Address: {
payload: Prisma.$AddressPayload<ExtArgs>
fields: Prisma.AddressFieldRefs
operations: {
findUnique: {
args: Prisma.AddressFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload> | null
}
findUniqueOrThrow: {
args: Prisma.AddressFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload>
}
findFirst: {
args: Prisma.AddressFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload> | null
}
findFirstOrThrow: {
args: Prisma.AddressFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload>
}
findMany: {
args: Prisma.AddressFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload>[]
}
create: {
args: Prisma.AddressCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload>
}
createMany: {
args: Prisma.AddressCreateManyArgs<ExtArgs>
result: BatchPayload
}
createManyAndReturn: {
args: Prisma.AddressCreateManyAndReturnArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload>[]
}
delete: {
args: Prisma.AddressDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload>
}
update: {
args: Prisma.AddressUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload>
}
deleteMany: {
args: Prisma.AddressDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.AddressUpdateManyArgs<ExtArgs>
result: BatchPayload
}
updateManyAndReturn: {
args: Prisma.AddressUpdateManyAndReturnArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload>[]
}
upsert: {
args: Prisma.AddressUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$AddressPayload>
}
aggregate: {
args: Prisma.AddressAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateAddress>
}
groupBy: {
args: Prisma.AddressGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AddressGroupByOutputType>[]
}
count: {
args: Prisma.AddressCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AddressCountAggregateOutputType> | number
}
}
}
Session: {
payload: Prisma.$SessionPayload<ExtArgs>
fields: Prisma.SessionFieldRefs
@@ -1056,6 +1206,30 @@ export const UserScalarFieldEnum = {
export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum]
export const ProfileScalarFieldEnum = {
id: 'id',
userId: 'userId',
firstName: 'firstName',
lastName: 'lastName',
phoneNumber: 'phoneNumber'
} as const
export type ProfileScalarFieldEnum = (typeof ProfileScalarFieldEnum)[keyof typeof ProfileScalarFieldEnum]
export const AddressScalarFieldEnum = {
id: 'id',
profileId: 'profileId',
street: 'street',
city: 'city',
state: 'state',
postalCode: 'postalCode',
country: 'country'
} as const
export type AddressScalarFieldEnum = (typeof AddressScalarFieldEnum)[keyof typeof AddressScalarFieldEnum]
export const SessionScalarFieldEnum = {
id: 'id',
expiresAt: 'expiresAt',
@@ -1326,6 +1500,8 @@ export type PrismaClientOptions = ({
}
export type GlobalOmitConfig = {
user?: Prisma.UserOmit
profile?: Prisma.ProfileOmit
address?: Prisma.AddressOmit
session?: Prisma.SessionOmit
account?: Prisma.AccountOmit
userRole?: Prisma.UserRoleOmit