change database table name organization to house

This commit is contained in:
2026-02-24 10:36:53 +07:00
parent 604fe0a80f
commit 1e6f4683ea
17 changed files with 1822 additions and 1786 deletions

View File

@@ -0,0 +1,36 @@
/*
Warnings:
- You are about to drop the `organization` table. If the table is not empty, all the data it contains will be lost.
*/
-- DropForeignKey
ALTER TABLE "invitation" DROP CONSTRAINT "invitation_organizationId_fkey";
-- DropForeignKey
ALTER TABLE "member" DROP CONSTRAINT "member_organizationId_fkey";
-- DropTable
DROP TABLE "organization";
-- CreateTable
CREATE TABLE "house" (
"id" TEXT NOT NULL,
"name" TEXT NOT NULL,
"slug" TEXT NOT NULL,
"logo" TEXT,
"createdAt" TIMESTAMPTZ NOT NULL,
"metadata" TEXT,
"color" TEXT DEFAULT '#000000',
CONSTRAINT "house_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE UNIQUE INDEX "house_slug_key" ON "house"("slug");
-- AddForeignKey
ALTER TABLE "member" ADD CONSTRAINT "member_organizationId_fkey" FOREIGN KEY ("organizationId") REFERENCES "house"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "invitation" ADD CONSTRAINT "invitation_organizationId_fkey" FOREIGN KEY ("organizationId") REFERENCES "house"("id") ON DELETE CASCADE ON UPDATE CASCADE;

View File

@@ -9,44 +9,44 @@ datasource db {
} }
model User { model User {
id String @id @default(uuid()) id String @id @default(uuid())
name String name String
email String email String
emailVerified Boolean @default(false) emailVerified Boolean @default(false)
image String? image String?
createdAt DateTime @default(now()) @db.Timestamptz createdAt DateTime @default(now()) @db.Timestamptz
updatedAt DateTime @updatedAt @db.Timestamptz updatedAt DateTime @updatedAt @db.Timestamptz
sessions Session[] sessions Session[]
accounts Account[] accounts Account[]
audit Audit[] audit Audit[]
notification Notification[] notification Notification[]
role String? role String?
banned Boolean? @default(false) banned Boolean? @default(false)
banReason String? banReason String?
banExpires DateTime? banExpires DateTime?
members Member[] members Member[]
invitations Invitation[] invitations Invitation[]
@@unique([email]) @@unique([email])
@@map("user") @@map("user")
} }
model Session { model Session {
id String @id @default(uuid()) id String @id @default(uuid())
expiresAt DateTime @db.Timestamptz expiresAt DateTime @db.Timestamptz
token String token String
createdAt DateTime @default(now()) @db.Timestamptz createdAt DateTime @default(now()) @db.Timestamptz
updatedAt DateTime @updatedAt @db.Timestamptz updatedAt DateTime @updatedAt @db.Timestamptz
ipAddress String? ipAddress String?
userAgent String? userAgent String?
userId String userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade) user User @relation(fields: [userId], references: [id], onDelete: Cascade)
impersonatedBy String? impersonatedBy String?
activeOrganizationId String? activeOrganizationId String?
@@unique([token]) @@unique([token])
@@index([userId]) @@index([userId])
@@ -54,61 +54,60 @@ model Session {
} }
model Account { model Account {
id String @id @default(uuid()) id String @id @default(uuid())
accountId String accountId String
providerId String providerId String
userId String userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade) user User @relation(fields: [userId], references: [id], onDelete: Cascade)
accessToken String? accessToken String?
refreshToken String? refreshToken String?
idToken String? idToken String?
accessTokenExpiresAt DateTime? accessTokenExpiresAt DateTime?
refreshTokenExpiresAt DateTime? refreshTokenExpiresAt DateTime?
scope String? scope String?
password String? password String?
createdAt DateTime @default(now()) @db.Timestamptz createdAt DateTime @default(now()) @db.Timestamptz
updatedAt DateTime @updatedAt @db.Timestamptz updatedAt DateTime @updatedAt @db.Timestamptz
@@index([userId]) @@index([userId])
@@map("account") @@map("account")
} }
model Verification { model Verification {
id String @id @default(uuid()) id String @id @default(uuid())
identifier String identifier String
value String value String
expiresAt DateTime expiresAt DateTime
createdAt DateTime @default(now()) @db.Timestamptz createdAt DateTime @default(now()) @db.Timestamptz
updatedAt DateTime @updatedAt @db.Timestamptz updatedAt DateTime @updatedAt @db.Timestamptz
@@index([identifier]) @@index([identifier])
@@map("verification") @@map("verification")
} }
model Organization { model House {
id String @id @default(uuid()) id String @id @default(uuid())
name String name String
slug String slug String
logo String? logo String?
createdAt DateTime @db.Timestamptz createdAt DateTime @db.Timestamptz
metadata String? metadata String?
members Member[] color String? @default("#000000")
invitations Invitation[] members Member[]
invitations Invitation[]
color String? @default("#000000")
@@unique([slug]) @@unique([slug])
@@map("organization") @@map("house")
} }
model Member { model Member {
id String @id @default(uuid()) id String @id @default(uuid())
organizationId String organizationId String
organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade) house House @relation(fields: [organizationId], references: [id], onDelete: Cascade)
userId String userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade) user User @relation(fields: [userId], references: [id], onDelete: Cascade)
role String @default("member") role String @default("member")
createdAt DateTime @db.Timestamptz createdAt DateTime @db.Timestamptz
@@index([organizationId]) @@index([organizationId])
@@index([userId]) @@index([userId])
@@ -116,16 +115,16 @@ model Member {
} }
model Invitation { model Invitation {
id String @id @default(uuid()) id String @id @default(uuid())
organizationId String organizationId String
organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade) house House @relation(fields: [organizationId], references: [id], onDelete: Cascade)
email String email String
role String? role String?
status String @default("pending") status String @default("pending")
expiresAt DateTime @db.Timestamptz expiresAt DateTime @db.Timestamptz
createdAt DateTime @default(now()) @db.Timestamptz createdAt DateTime @default(now()) @db.Timestamptz
inviterId String inviterId String
user User @relation(fields: [inviterId], references: [id], onDelete: Cascade) user User @relation(fields: [inviterId], references: [id], onDelete: Cascade)
@@index([organizationId]) @@index([organizationId])
@@index([email]) @@index([email])
@@ -133,48 +132,47 @@ model Invitation {
} }
model Setting { model Setting {
id String @id @default(uuid()) id String @id @default(uuid())
key String @unique key String @unique
value String value String
description String description String
relation String @default("admin") relation String @default("admin")
createdAt DateTime @default(now()) @db.Timestamptz createdAt DateTime @default(now()) @db.Timestamptz
updatedAt DateTime @updatedAt @db.Timestamptz updatedAt DateTime @updatedAt @db.Timestamptz
@@map("setting") @@map("setting")
} }
model Audit { model Audit {
id String @id @default(uuid()) id String @id @default(uuid())
userId String userId String
action String action String
tableName String tableName String
recordId String recordId String
oldValue String? oldValue String?
newValue String? newValue String?
createdAt DateTime @default(now()) @db.Timestamptz createdAt DateTime @default(now()) @db.Timestamptz
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@map("audit") @@map("audit")
} }
model Notification { model Notification {
id String @id @default(uuid()) id String @id @default(uuid())
userId String userId String
title String title String
message String message String
type String @default("system") type String @default("system")
link String? link String?
metadata String? metadata String?
createdAt DateTime @default(now()) @db.Timestamptz createdAt DateTime @default(now()) @db.Timestamptz
readAt DateTime? @db.Timestamptz readAt DateTime? @db.Timestamptz
user User @relation(fields: [userId], references: [id], onDelete: Cascade) user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@index([userId, readAt]) @@index([userId, readAt])
@@index([readAt]) @@index([readAt])

View File

@@ -38,10 +38,10 @@ export type Account = Prisma.AccountModel
*/ */
export type Verification = Prisma.VerificationModel export type Verification = Prisma.VerificationModel
/** /**
* Model Organization * Model House
* *
*/ */
export type Organization = Prisma.OrganizationModel export type House = Prisma.HouseModel
/** /**
* Model Member * Model Member
* *

View File

@@ -60,10 +60,10 @@ export type Account = Prisma.AccountModel
*/ */
export type Verification = Prisma.VerificationModel export type Verification = Prisma.VerificationModel
/** /**
* Model Organization * Model House
* *
*/ */
export type Organization = Prisma.OrganizationModel export type House = Prisma.HouseModel
/** /**
* Model Member * Model Member
* *

File diff suppressed because one or more lines are too long

View File

@@ -388,7 +388,7 @@ export const ModelName = {
Session: 'Session', Session: 'Session',
Account: 'Account', Account: 'Account',
Verification: 'Verification', Verification: 'Verification',
Organization: 'Organization', House: 'House',
Member: 'Member', Member: 'Member',
Invitation: 'Invitation', Invitation: 'Invitation',
Setting: 'Setting', Setting: 'Setting',
@@ -409,7 +409,7 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
omit: GlobalOmitOptions omit: GlobalOmitOptions
} }
meta: { meta: {
modelProps: "user" | "session" | "account" | "verification" | "organization" | "member" | "invitation" | "setting" | "audit" | "notification" modelProps: "user" | "session" | "account" | "verification" | "house" | "member" | "invitation" | "setting" | "audit" | "notification"
txIsolationLevel: TransactionIsolationLevel txIsolationLevel: TransactionIsolationLevel
} }
model: { model: {
@@ -709,77 +709,77 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
} }
} }
} }
Organization: { House: {
payload: Prisma.$OrganizationPayload<ExtArgs> payload: Prisma.$HousePayload<ExtArgs>
fields: Prisma.OrganizationFieldRefs fields: Prisma.HouseFieldRefs
operations: { operations: {
findUnique: { findUnique: {
args: Prisma.OrganizationFindUniqueArgs<ExtArgs> args: Prisma.HouseFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload> | null result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload> | null
} }
findUniqueOrThrow: { findUniqueOrThrow: {
args: Prisma.OrganizationFindUniqueOrThrowArgs<ExtArgs> args: Prisma.HouseFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload>
} }
findFirst: { findFirst: {
args: Prisma.OrganizationFindFirstArgs<ExtArgs> args: Prisma.HouseFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload> | null result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload> | null
} }
findFirstOrThrow: { findFirstOrThrow: {
args: Prisma.OrganizationFindFirstOrThrowArgs<ExtArgs> args: Prisma.HouseFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload>
} }
findMany: { findMany: {
args: Prisma.OrganizationFindManyArgs<ExtArgs> args: Prisma.HouseFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload>[] result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload>[]
} }
create: { create: {
args: Prisma.OrganizationCreateArgs<ExtArgs> args: Prisma.HouseCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload>
} }
createMany: { createMany: {
args: Prisma.OrganizationCreateManyArgs<ExtArgs> args: Prisma.HouseCreateManyArgs<ExtArgs>
result: BatchPayload result: BatchPayload
} }
createManyAndReturn: { createManyAndReturn: {
args: Prisma.OrganizationCreateManyAndReturnArgs<ExtArgs> args: Prisma.HouseCreateManyAndReturnArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload>[] result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload>[]
} }
delete: { delete: {
args: Prisma.OrganizationDeleteArgs<ExtArgs> args: Prisma.HouseDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload>
} }
update: { update: {
args: Prisma.OrganizationUpdateArgs<ExtArgs> args: Prisma.HouseUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload>
} }
deleteMany: { deleteMany: {
args: Prisma.OrganizationDeleteManyArgs<ExtArgs> args: Prisma.HouseDeleteManyArgs<ExtArgs>
result: BatchPayload result: BatchPayload
} }
updateMany: { updateMany: {
args: Prisma.OrganizationUpdateManyArgs<ExtArgs> args: Prisma.HouseUpdateManyArgs<ExtArgs>
result: BatchPayload result: BatchPayload
} }
updateManyAndReturn: { updateManyAndReturn: {
args: Prisma.OrganizationUpdateManyAndReturnArgs<ExtArgs> args: Prisma.HouseUpdateManyAndReturnArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload>[] result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload>[]
} }
upsert: { upsert: {
args: Prisma.OrganizationUpsertArgs<ExtArgs> args: Prisma.HouseUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrganizationPayload> result: runtime.Types.Utils.PayloadToResult<Prisma.$HousePayload>
} }
aggregate: { aggregate: {
args: Prisma.OrganizationAggregateArgs<ExtArgs> args: Prisma.HouseAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateOrganization> result: runtime.Types.Utils.Optional<Prisma.AggregateHouse>
} }
groupBy: { groupBy: {
args: Prisma.OrganizationGroupByArgs<ExtArgs> args: Prisma.HouseGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.OrganizationGroupByOutputType>[] result: runtime.Types.Utils.Optional<Prisma.HouseGroupByOutputType>[]
} }
count: { count: {
args: Prisma.OrganizationCountArgs<ExtArgs> args: Prisma.HouseCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.OrganizationCountAggregateOutputType> | number result: runtime.Types.Utils.Optional<Prisma.HouseCountAggregateOutputType> | number
} }
} }
} }
@@ -1256,7 +1256,7 @@ export const VerificationScalarFieldEnum = {
export type VerificationScalarFieldEnum = (typeof VerificationScalarFieldEnum)[keyof typeof VerificationScalarFieldEnum] export type VerificationScalarFieldEnum = (typeof VerificationScalarFieldEnum)[keyof typeof VerificationScalarFieldEnum]
export const OrganizationScalarFieldEnum = { export const HouseScalarFieldEnum = {
id: 'id', id: 'id',
name: 'name', name: 'name',
slug: 'slug', slug: 'slug',
@@ -1266,7 +1266,7 @@ export const OrganizationScalarFieldEnum = {
color: 'color' color: 'color'
} as const } as const
export type OrganizationScalarFieldEnum = (typeof OrganizationScalarFieldEnum)[keyof typeof OrganizationScalarFieldEnum] export type HouseScalarFieldEnum = (typeof HouseScalarFieldEnum)[keyof typeof HouseScalarFieldEnum]
export const MemberScalarFieldEnum = { export const MemberScalarFieldEnum = {
@@ -1513,7 +1513,7 @@ export type GlobalOmitConfig = {
session?: Prisma.SessionOmit session?: Prisma.SessionOmit
account?: Prisma.AccountOmit account?: Prisma.AccountOmit
verification?: Prisma.VerificationOmit verification?: Prisma.VerificationOmit
organization?: Prisma.OrganizationOmit house?: Prisma.HouseOmit
member?: Prisma.MemberOmit member?: Prisma.MemberOmit
invitation?: Prisma.InvitationOmit invitation?: Prisma.InvitationOmit
setting?: Prisma.SettingOmit setting?: Prisma.SettingOmit

View File

@@ -55,7 +55,7 @@ export const ModelName = {
Session: 'Session', Session: 'Session',
Account: 'Account', Account: 'Account',
Verification: 'Verification', Verification: 'Verification',
Organization: 'Organization', House: 'House',
Member: 'Member', Member: 'Member',
Invitation: 'Invitation', Invitation: 'Invitation',
Setting: 'Setting', Setting: 'Setting',
@@ -143,7 +143,7 @@ export const VerificationScalarFieldEnum = {
export type VerificationScalarFieldEnum = (typeof VerificationScalarFieldEnum)[keyof typeof VerificationScalarFieldEnum] export type VerificationScalarFieldEnum = (typeof VerificationScalarFieldEnum)[keyof typeof VerificationScalarFieldEnum]
export const OrganizationScalarFieldEnum = { export const HouseScalarFieldEnum = {
id: 'id', id: 'id',
name: 'name', name: 'name',
slug: 'slug', slug: 'slug',
@@ -153,7 +153,7 @@ export const OrganizationScalarFieldEnum = {
color: 'color' color: 'color'
} as const } as const
export type OrganizationScalarFieldEnum = (typeof OrganizationScalarFieldEnum)[keyof typeof OrganizationScalarFieldEnum] export type HouseScalarFieldEnum = (typeof HouseScalarFieldEnum)[keyof typeof HouseScalarFieldEnum]
export const MemberScalarFieldEnum = { export const MemberScalarFieldEnum = {

View File

@@ -12,7 +12,7 @@ export type * from './models/User.ts'
export type * from './models/Session.ts' export type * from './models/Session.ts'
export type * from './models/Account.ts' export type * from './models/Account.ts'
export type * from './models/Verification.ts' export type * from './models/Verification.ts'
export type * from './models/Organization.ts' export type * from './models/House.ts'
export type * from './models/Member.ts' export type * from './models/Member.ts'
export type * from './models/Invitation.ts' export type * from './models/Invitation.ts'
export type * from './models/Setting.ts' export type * from './models/Setting.ts'

File diff suppressed because it is too large Load Diff

View File

@@ -206,7 +206,7 @@ export type InvitationWhereInput = {
expiresAt?: Prisma.DateTimeFilter<"Invitation"> | Date | string expiresAt?: Prisma.DateTimeFilter<"Invitation"> | Date | string
createdAt?: Prisma.DateTimeFilter<"Invitation"> | Date | string createdAt?: Prisma.DateTimeFilter<"Invitation"> | Date | string
inviterId?: Prisma.StringFilter<"Invitation"> | string inviterId?: Prisma.StringFilter<"Invitation"> | string
organization?: Prisma.XOR<Prisma.OrganizationScalarRelationFilter, Prisma.OrganizationWhereInput> house?: Prisma.XOR<Prisma.HouseScalarRelationFilter, Prisma.HouseWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput> user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
} }
@@ -219,7 +219,7 @@ export type InvitationOrderByWithRelationInput = {
expiresAt?: Prisma.SortOrder expiresAt?: Prisma.SortOrder
createdAt?: Prisma.SortOrder createdAt?: Prisma.SortOrder
inviterId?: Prisma.SortOrder inviterId?: Prisma.SortOrder
organization?: Prisma.OrganizationOrderByWithRelationInput house?: Prisma.HouseOrderByWithRelationInput
user?: Prisma.UserOrderByWithRelationInput user?: Prisma.UserOrderByWithRelationInput
} }
@@ -235,7 +235,7 @@ export type InvitationWhereUniqueInput = Prisma.AtLeast<{
expiresAt?: Prisma.DateTimeFilter<"Invitation"> | Date | string expiresAt?: Prisma.DateTimeFilter<"Invitation"> | Date | string
createdAt?: Prisma.DateTimeFilter<"Invitation"> | Date | string createdAt?: Prisma.DateTimeFilter<"Invitation"> | Date | string
inviterId?: Prisma.StringFilter<"Invitation"> | string inviterId?: Prisma.StringFilter<"Invitation"> | string
organization?: Prisma.XOR<Prisma.OrganizationScalarRelationFilter, Prisma.OrganizationWhereInput> house?: Prisma.XOR<Prisma.HouseScalarRelationFilter, Prisma.HouseWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput> user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
}, "id"> }, "id">
@@ -274,7 +274,7 @@ export type InvitationCreateInput = {
status?: string status?: string
expiresAt: Date | string expiresAt: Date | string
createdAt?: Date | string createdAt?: Date | string
organization: Prisma.OrganizationCreateNestedOneWithoutInvitationsInput house: Prisma.HouseCreateNestedOneWithoutInvitationsInput
user: Prisma.UserCreateNestedOneWithoutInvitationsInput user: Prisma.UserCreateNestedOneWithoutInvitationsInput
} }
@@ -296,7 +296,7 @@ export type InvitationUpdateInput = {
status?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.StringFieldUpdateOperationsInput | string
expiresAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expiresAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
organization?: Prisma.OrganizationUpdateOneRequiredWithoutInvitationsNestedInput house?: Prisma.HouseUpdateOneRequiredWithoutInvitationsNestedInput
user?: Prisma.UserUpdateOneRequiredWithoutInvitationsNestedInput user?: Prisma.UserUpdateOneRequiredWithoutInvitationsNestedInput
} }
@@ -427,45 +427,45 @@ export type InvitationUncheckedUpdateManyWithoutUserNestedInput = {
deleteMany?: Prisma.InvitationScalarWhereInput | Prisma.InvitationScalarWhereInput[] deleteMany?: Prisma.InvitationScalarWhereInput | Prisma.InvitationScalarWhereInput[]
} }
export type InvitationCreateNestedManyWithoutOrganizationInput = { export type InvitationCreateNestedManyWithoutHouseInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput> | Prisma.InvitationCreateWithoutOrganizationInput[] | Prisma.InvitationUncheckedCreateWithoutOrganizationInput[] create?: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput> | Prisma.InvitationCreateWithoutHouseInput[] | Prisma.InvitationUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutOrganizationInput | Prisma.InvitationCreateOrConnectWithoutOrganizationInput[] connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutHouseInput | Prisma.InvitationCreateOrConnectWithoutHouseInput[]
createMany?: Prisma.InvitationCreateManyOrganizationInputEnvelope createMany?: Prisma.InvitationCreateManyHouseInputEnvelope
connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[] connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
} }
export type InvitationUncheckedCreateNestedManyWithoutOrganizationInput = { export type InvitationUncheckedCreateNestedManyWithoutHouseInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput> | Prisma.InvitationCreateWithoutOrganizationInput[] | Prisma.InvitationUncheckedCreateWithoutOrganizationInput[] create?: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput> | Prisma.InvitationCreateWithoutHouseInput[] | Prisma.InvitationUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutOrganizationInput | Prisma.InvitationCreateOrConnectWithoutOrganizationInput[] connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutHouseInput | Prisma.InvitationCreateOrConnectWithoutHouseInput[]
createMany?: Prisma.InvitationCreateManyOrganizationInputEnvelope createMany?: Prisma.InvitationCreateManyHouseInputEnvelope
connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[] connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
} }
export type InvitationUpdateManyWithoutOrganizationNestedInput = { export type InvitationUpdateManyWithoutHouseNestedInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput> | Prisma.InvitationCreateWithoutOrganizationInput[] | Prisma.InvitationUncheckedCreateWithoutOrganizationInput[] create?: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput> | Prisma.InvitationCreateWithoutHouseInput[] | Prisma.InvitationUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutOrganizationInput | Prisma.InvitationCreateOrConnectWithoutOrganizationInput[] connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutHouseInput | Prisma.InvitationCreateOrConnectWithoutHouseInput[]
upsert?: Prisma.InvitationUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.InvitationUpsertWithWhereUniqueWithoutOrganizationInput[] upsert?: Prisma.InvitationUpsertWithWhereUniqueWithoutHouseInput | Prisma.InvitationUpsertWithWhereUniqueWithoutHouseInput[]
createMany?: Prisma.InvitationCreateManyOrganizationInputEnvelope createMany?: Prisma.InvitationCreateManyHouseInputEnvelope
set?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[] set?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
disconnect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[] disconnect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
delete?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[] delete?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[] connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
update?: Prisma.InvitationUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.InvitationUpdateWithWhereUniqueWithoutOrganizationInput[] update?: Prisma.InvitationUpdateWithWhereUniqueWithoutHouseInput | Prisma.InvitationUpdateWithWhereUniqueWithoutHouseInput[]
updateMany?: Prisma.InvitationUpdateManyWithWhereWithoutOrganizationInput | Prisma.InvitationUpdateManyWithWhereWithoutOrganizationInput[] updateMany?: Prisma.InvitationUpdateManyWithWhereWithoutHouseInput | Prisma.InvitationUpdateManyWithWhereWithoutHouseInput[]
deleteMany?: Prisma.InvitationScalarWhereInput | Prisma.InvitationScalarWhereInput[] deleteMany?: Prisma.InvitationScalarWhereInput | Prisma.InvitationScalarWhereInput[]
} }
export type InvitationUncheckedUpdateManyWithoutOrganizationNestedInput = { export type InvitationUncheckedUpdateManyWithoutHouseNestedInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput> | Prisma.InvitationCreateWithoutOrganizationInput[] | Prisma.InvitationUncheckedCreateWithoutOrganizationInput[] create?: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput> | Prisma.InvitationCreateWithoutHouseInput[] | Prisma.InvitationUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutOrganizationInput | Prisma.InvitationCreateOrConnectWithoutOrganizationInput[] connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutHouseInput | Prisma.InvitationCreateOrConnectWithoutHouseInput[]
upsert?: Prisma.InvitationUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.InvitationUpsertWithWhereUniqueWithoutOrganizationInput[] upsert?: Prisma.InvitationUpsertWithWhereUniqueWithoutHouseInput | Prisma.InvitationUpsertWithWhereUniqueWithoutHouseInput[]
createMany?: Prisma.InvitationCreateManyOrganizationInputEnvelope createMany?: Prisma.InvitationCreateManyHouseInputEnvelope
set?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[] set?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
disconnect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[] disconnect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
delete?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[] delete?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[] connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
update?: Prisma.InvitationUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.InvitationUpdateWithWhereUniqueWithoutOrganizationInput[] update?: Prisma.InvitationUpdateWithWhereUniqueWithoutHouseInput | Prisma.InvitationUpdateWithWhereUniqueWithoutHouseInput[]
updateMany?: Prisma.InvitationUpdateManyWithWhereWithoutOrganizationInput | Prisma.InvitationUpdateManyWithWhereWithoutOrganizationInput[] updateMany?: Prisma.InvitationUpdateManyWithWhereWithoutHouseInput | Prisma.InvitationUpdateManyWithWhereWithoutHouseInput[]
deleteMany?: Prisma.InvitationScalarWhereInput | Prisma.InvitationScalarWhereInput[] deleteMany?: Prisma.InvitationScalarWhereInput | Prisma.InvitationScalarWhereInput[]
} }
@@ -476,7 +476,7 @@ export type InvitationCreateWithoutUserInput = {
status?: string status?: string
expiresAt: Date | string expiresAt: Date | string
createdAt?: Date | string createdAt?: Date | string
organization: Prisma.OrganizationCreateNestedOneWithoutInvitationsInput house: Prisma.HouseCreateNestedOneWithoutInvitationsInput
} }
export type InvitationUncheckedCreateWithoutUserInput = { export type InvitationUncheckedCreateWithoutUserInput = {
@@ -529,7 +529,7 @@ export type InvitationScalarWhereInput = {
inviterId?: Prisma.StringFilter<"Invitation"> | string inviterId?: Prisma.StringFilter<"Invitation"> | string
} }
export type InvitationCreateWithoutOrganizationInput = { export type InvitationCreateWithoutHouseInput = {
id?: string id?: string
email: string email: string
role?: string | null role?: string | null
@@ -539,7 +539,7 @@ export type InvitationCreateWithoutOrganizationInput = {
user: Prisma.UserCreateNestedOneWithoutInvitationsInput user: Prisma.UserCreateNestedOneWithoutInvitationsInput
} }
export type InvitationUncheckedCreateWithoutOrganizationInput = { export type InvitationUncheckedCreateWithoutHouseInput = {
id?: string id?: string
email: string email: string
role?: string | null role?: string | null
@@ -549,30 +549,30 @@ export type InvitationUncheckedCreateWithoutOrganizationInput = {
inviterId: string inviterId: string
} }
export type InvitationCreateOrConnectWithoutOrganizationInput = { export type InvitationCreateOrConnectWithoutHouseInput = {
where: Prisma.InvitationWhereUniqueInput where: Prisma.InvitationWhereUniqueInput
create: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput> create: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput>
} }
export type InvitationCreateManyOrganizationInputEnvelope = { export type InvitationCreateManyHouseInputEnvelope = {
data: Prisma.InvitationCreateManyOrganizationInput | Prisma.InvitationCreateManyOrganizationInput[] data: Prisma.InvitationCreateManyHouseInput | Prisma.InvitationCreateManyHouseInput[]
skipDuplicates?: boolean skipDuplicates?: boolean
} }
export type InvitationUpsertWithWhereUniqueWithoutOrganizationInput = { export type InvitationUpsertWithWhereUniqueWithoutHouseInput = {
where: Prisma.InvitationWhereUniqueInput where: Prisma.InvitationWhereUniqueInput
update: Prisma.XOR<Prisma.InvitationUpdateWithoutOrganizationInput, Prisma.InvitationUncheckedUpdateWithoutOrganizationInput> update: Prisma.XOR<Prisma.InvitationUpdateWithoutHouseInput, Prisma.InvitationUncheckedUpdateWithoutHouseInput>
create: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput> create: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput>
} }
export type InvitationUpdateWithWhereUniqueWithoutOrganizationInput = { export type InvitationUpdateWithWhereUniqueWithoutHouseInput = {
where: Prisma.InvitationWhereUniqueInput where: Prisma.InvitationWhereUniqueInput
data: Prisma.XOR<Prisma.InvitationUpdateWithoutOrganizationInput, Prisma.InvitationUncheckedUpdateWithoutOrganizationInput> data: Prisma.XOR<Prisma.InvitationUpdateWithoutHouseInput, Prisma.InvitationUncheckedUpdateWithoutHouseInput>
} }
export type InvitationUpdateManyWithWhereWithoutOrganizationInput = { export type InvitationUpdateManyWithWhereWithoutHouseInput = {
where: Prisma.InvitationScalarWhereInput where: Prisma.InvitationScalarWhereInput
data: Prisma.XOR<Prisma.InvitationUpdateManyMutationInput, Prisma.InvitationUncheckedUpdateManyWithoutOrganizationInput> data: Prisma.XOR<Prisma.InvitationUpdateManyMutationInput, Prisma.InvitationUncheckedUpdateManyWithoutHouseInput>
} }
export type InvitationCreateManyUserInput = { export type InvitationCreateManyUserInput = {
@@ -592,7 +592,7 @@ export type InvitationUpdateWithoutUserInput = {
status?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.StringFieldUpdateOperationsInput | string
expiresAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string expiresAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
organization?: Prisma.OrganizationUpdateOneRequiredWithoutInvitationsNestedInput house?: Prisma.HouseUpdateOneRequiredWithoutInvitationsNestedInput
} }
export type InvitationUncheckedUpdateWithoutUserInput = { export type InvitationUncheckedUpdateWithoutUserInput = {
@@ -615,7 +615,7 @@ export type InvitationUncheckedUpdateManyWithoutUserInput = {
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
} }
export type InvitationCreateManyOrganizationInput = { export type InvitationCreateManyHouseInput = {
id?: string id?: string
email: string email: string
role?: string | null role?: string | null
@@ -625,7 +625,7 @@ export type InvitationCreateManyOrganizationInput = {
inviterId: string inviterId: string
} }
export type InvitationUpdateWithoutOrganizationInput = { export type InvitationUpdateWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
email?: Prisma.StringFieldUpdateOperationsInput | string email?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.NullableStringFieldUpdateOperationsInput | string | null role?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
@@ -635,7 +635,7 @@ export type InvitationUpdateWithoutOrganizationInput = {
user?: Prisma.UserUpdateOneRequiredWithoutInvitationsNestedInput user?: Prisma.UserUpdateOneRequiredWithoutInvitationsNestedInput
} }
export type InvitationUncheckedUpdateWithoutOrganizationInput = { export type InvitationUncheckedUpdateWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
email?: Prisma.StringFieldUpdateOperationsInput | string email?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.NullableStringFieldUpdateOperationsInput | string | null role?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
@@ -645,7 +645,7 @@ export type InvitationUncheckedUpdateWithoutOrganizationInput = {
inviterId?: Prisma.StringFieldUpdateOperationsInput | string inviterId?: Prisma.StringFieldUpdateOperationsInput | string
} }
export type InvitationUncheckedUpdateManyWithoutOrganizationInput = { export type InvitationUncheckedUpdateManyWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
email?: Prisma.StringFieldUpdateOperationsInput | string email?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.NullableStringFieldUpdateOperationsInput | string | null role?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
@@ -666,7 +666,7 @@ export type InvitationSelect<ExtArgs extends runtime.Types.Extensions.InternalAr
expiresAt?: boolean expiresAt?: boolean
createdAt?: boolean createdAt?: boolean
inviterId?: boolean inviterId?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["invitation"]> }, ExtArgs["result"]["invitation"]>
@@ -679,7 +679,7 @@ export type InvitationSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Ex
expiresAt?: boolean expiresAt?: boolean
createdAt?: boolean createdAt?: boolean
inviterId?: boolean inviterId?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["invitation"]> }, ExtArgs["result"]["invitation"]>
@@ -692,7 +692,7 @@ export type InvitationSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Ex
expiresAt?: boolean expiresAt?: boolean
createdAt?: boolean createdAt?: boolean
inviterId?: boolean inviterId?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["invitation"]> }, ExtArgs["result"]["invitation"]>
@@ -709,22 +709,22 @@ export type InvitationSelectScalar = {
export type InvitationOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "organizationId" | "email" | "role" | "status" | "expiresAt" | "createdAt" | "inviterId", ExtArgs["result"]["invitation"]> export type InvitationOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "organizationId" | "email" | "role" | "status" | "expiresAt" | "createdAt" | "inviterId", ExtArgs["result"]["invitation"]>
export type InvitationInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type InvitationInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
} }
export type InvitationIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type InvitationIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
} }
export type InvitationIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type InvitationIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
} }
export type $InvitationPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type $InvitationPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Invitation" name: "Invitation"
objects: { objects: {
organization: Prisma.$OrganizationPayload<ExtArgs> house: Prisma.$HousePayload<ExtArgs>
user: Prisma.$UserPayload<ExtArgs> user: Prisma.$UserPayload<ExtArgs>
} }
scalars: runtime.Types.Extensions.GetPayloadResult<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
@@ -1130,7 +1130,7 @@ readonly fields: InvitationFieldRefs;
*/ */
export interface Prisma__InvitationClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> { export interface Prisma__InvitationClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise" readonly [Symbol.toStringTag]: "PrismaPromise"
organization<T extends Prisma.OrganizationDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.OrganizationDefaultArgs<ExtArgs>>): Prisma.Prisma__OrganizationClient<runtime.Types.Result.GetResult<Prisma.$OrganizationPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> house<T extends Prisma.HouseDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.HouseDefaultArgs<ExtArgs>>): Prisma.Prisma__HouseClient<runtime.Types.Result.GetResult<Prisma.$HousePayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
user<T extends Prisma.UserDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.UserDefaultArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> user<T extends Prisma.UserDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.UserDefaultArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
/** /**
* Attaches callbacks for the resolution and/or rejection of the Promise. * Attaches callbacks for the resolution and/or rejection of the Promise.

View File

@@ -182,7 +182,7 @@ export type MemberWhereInput = {
userId?: Prisma.StringFilter<"Member"> | string userId?: Prisma.StringFilter<"Member"> | string
role?: Prisma.StringFilter<"Member"> | string role?: Prisma.StringFilter<"Member"> | string
createdAt?: Prisma.DateTimeFilter<"Member"> | Date | string createdAt?: Prisma.DateTimeFilter<"Member"> | Date | string
organization?: Prisma.XOR<Prisma.OrganizationScalarRelationFilter, Prisma.OrganizationWhereInput> house?: Prisma.XOR<Prisma.HouseScalarRelationFilter, Prisma.HouseWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput> user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
} }
@@ -192,7 +192,7 @@ export type MemberOrderByWithRelationInput = {
userId?: Prisma.SortOrder userId?: Prisma.SortOrder
role?: Prisma.SortOrder role?: Prisma.SortOrder
createdAt?: Prisma.SortOrder createdAt?: Prisma.SortOrder
organization?: Prisma.OrganizationOrderByWithRelationInput house?: Prisma.HouseOrderByWithRelationInput
user?: Prisma.UserOrderByWithRelationInput user?: Prisma.UserOrderByWithRelationInput
} }
@@ -205,7 +205,7 @@ export type MemberWhereUniqueInput = Prisma.AtLeast<{
userId?: Prisma.StringFilter<"Member"> | string userId?: Prisma.StringFilter<"Member"> | string
role?: Prisma.StringFilter<"Member"> | string role?: Prisma.StringFilter<"Member"> | string
createdAt?: Prisma.DateTimeFilter<"Member"> | Date | string createdAt?: Prisma.DateTimeFilter<"Member"> | Date | string
organization?: Prisma.XOR<Prisma.OrganizationScalarRelationFilter, Prisma.OrganizationWhereInput> house?: Prisma.XOR<Prisma.HouseScalarRelationFilter, Prisma.HouseWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput> user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
}, "id"> }, "id">
@@ -235,7 +235,7 @@ export type MemberCreateInput = {
id?: string id?: string
role?: string role?: string
createdAt: Date | string createdAt: Date | string
organization: Prisma.OrganizationCreateNestedOneWithoutMembersInput house: Prisma.HouseCreateNestedOneWithoutMembersInput
user: Prisma.UserCreateNestedOneWithoutMembersInput user: Prisma.UserCreateNestedOneWithoutMembersInput
} }
@@ -251,7 +251,7 @@ export type MemberUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.StringFieldUpdateOperationsInput | string role?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
organization?: Prisma.OrganizationUpdateOneRequiredWithoutMembersNestedInput house?: Prisma.HouseUpdateOneRequiredWithoutMembersNestedInput
user?: Prisma.UserUpdateOneRequiredWithoutMembersNestedInput user?: Prisma.UserUpdateOneRequiredWithoutMembersNestedInput
} }
@@ -361,45 +361,45 @@ export type MemberUncheckedUpdateManyWithoutUserNestedInput = {
deleteMany?: Prisma.MemberScalarWhereInput | Prisma.MemberScalarWhereInput[] deleteMany?: Prisma.MemberScalarWhereInput | Prisma.MemberScalarWhereInput[]
} }
export type MemberCreateNestedManyWithoutOrganizationInput = { export type MemberCreateNestedManyWithoutHouseInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput> | Prisma.MemberCreateWithoutOrganizationInput[] | Prisma.MemberUncheckedCreateWithoutOrganizationInput[] create?: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput> | Prisma.MemberCreateWithoutHouseInput[] | Prisma.MemberUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutOrganizationInput | Prisma.MemberCreateOrConnectWithoutOrganizationInput[] connectOrCreate?: Prisma.MemberCreateOrConnectWithoutHouseInput | Prisma.MemberCreateOrConnectWithoutHouseInput[]
createMany?: Prisma.MemberCreateManyOrganizationInputEnvelope createMany?: Prisma.MemberCreateManyHouseInputEnvelope
connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[] connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
} }
export type MemberUncheckedCreateNestedManyWithoutOrganizationInput = { export type MemberUncheckedCreateNestedManyWithoutHouseInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput> | Prisma.MemberCreateWithoutOrganizationInput[] | Prisma.MemberUncheckedCreateWithoutOrganizationInput[] create?: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput> | Prisma.MemberCreateWithoutHouseInput[] | Prisma.MemberUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutOrganizationInput | Prisma.MemberCreateOrConnectWithoutOrganizationInput[] connectOrCreate?: Prisma.MemberCreateOrConnectWithoutHouseInput | Prisma.MemberCreateOrConnectWithoutHouseInput[]
createMany?: Prisma.MemberCreateManyOrganizationInputEnvelope createMany?: Prisma.MemberCreateManyHouseInputEnvelope
connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[] connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
} }
export type MemberUpdateManyWithoutOrganizationNestedInput = { export type MemberUpdateManyWithoutHouseNestedInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput> | Prisma.MemberCreateWithoutOrganizationInput[] | Prisma.MemberUncheckedCreateWithoutOrganizationInput[] create?: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput> | Prisma.MemberCreateWithoutHouseInput[] | Prisma.MemberUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutOrganizationInput | Prisma.MemberCreateOrConnectWithoutOrganizationInput[] connectOrCreate?: Prisma.MemberCreateOrConnectWithoutHouseInput | Prisma.MemberCreateOrConnectWithoutHouseInput[]
upsert?: Prisma.MemberUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.MemberUpsertWithWhereUniqueWithoutOrganizationInput[] upsert?: Prisma.MemberUpsertWithWhereUniqueWithoutHouseInput | Prisma.MemberUpsertWithWhereUniqueWithoutHouseInput[]
createMany?: Prisma.MemberCreateManyOrganizationInputEnvelope createMany?: Prisma.MemberCreateManyHouseInputEnvelope
set?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[] set?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
disconnect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[] disconnect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
delete?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[] delete?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[] connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
update?: Prisma.MemberUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.MemberUpdateWithWhereUniqueWithoutOrganizationInput[] update?: Prisma.MemberUpdateWithWhereUniqueWithoutHouseInput | Prisma.MemberUpdateWithWhereUniqueWithoutHouseInput[]
updateMany?: Prisma.MemberUpdateManyWithWhereWithoutOrganizationInput | Prisma.MemberUpdateManyWithWhereWithoutOrganizationInput[] updateMany?: Prisma.MemberUpdateManyWithWhereWithoutHouseInput | Prisma.MemberUpdateManyWithWhereWithoutHouseInput[]
deleteMany?: Prisma.MemberScalarWhereInput | Prisma.MemberScalarWhereInput[] deleteMany?: Prisma.MemberScalarWhereInput | Prisma.MemberScalarWhereInput[]
} }
export type MemberUncheckedUpdateManyWithoutOrganizationNestedInput = { export type MemberUncheckedUpdateManyWithoutHouseNestedInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput> | Prisma.MemberCreateWithoutOrganizationInput[] | Prisma.MemberUncheckedCreateWithoutOrganizationInput[] create?: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput> | Prisma.MemberCreateWithoutHouseInput[] | Prisma.MemberUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutOrganizationInput | Prisma.MemberCreateOrConnectWithoutOrganizationInput[] connectOrCreate?: Prisma.MemberCreateOrConnectWithoutHouseInput | Prisma.MemberCreateOrConnectWithoutHouseInput[]
upsert?: Prisma.MemberUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.MemberUpsertWithWhereUniqueWithoutOrganizationInput[] upsert?: Prisma.MemberUpsertWithWhereUniqueWithoutHouseInput | Prisma.MemberUpsertWithWhereUniqueWithoutHouseInput[]
createMany?: Prisma.MemberCreateManyOrganizationInputEnvelope createMany?: Prisma.MemberCreateManyHouseInputEnvelope
set?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[] set?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
disconnect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[] disconnect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
delete?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[] delete?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[] connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
update?: Prisma.MemberUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.MemberUpdateWithWhereUniqueWithoutOrganizationInput[] update?: Prisma.MemberUpdateWithWhereUniqueWithoutHouseInput | Prisma.MemberUpdateWithWhereUniqueWithoutHouseInput[]
updateMany?: Prisma.MemberUpdateManyWithWhereWithoutOrganizationInput | Prisma.MemberUpdateManyWithWhereWithoutOrganizationInput[] updateMany?: Prisma.MemberUpdateManyWithWhereWithoutHouseInput | Prisma.MemberUpdateManyWithWhereWithoutHouseInput[]
deleteMany?: Prisma.MemberScalarWhereInput | Prisma.MemberScalarWhereInput[] deleteMany?: Prisma.MemberScalarWhereInput | Prisma.MemberScalarWhereInput[]
} }
@@ -407,7 +407,7 @@ export type MemberCreateWithoutUserInput = {
id?: string id?: string
role?: string role?: string
createdAt: Date | string createdAt: Date | string
organization: Prisma.OrganizationCreateNestedOneWithoutMembersInput house: Prisma.HouseCreateNestedOneWithoutMembersInput
} }
export type MemberUncheckedCreateWithoutUserInput = { export type MemberUncheckedCreateWithoutUserInput = {
@@ -454,44 +454,44 @@ export type MemberScalarWhereInput = {
createdAt?: Prisma.DateTimeFilter<"Member"> | Date | string createdAt?: Prisma.DateTimeFilter<"Member"> | Date | string
} }
export type MemberCreateWithoutOrganizationInput = { export type MemberCreateWithoutHouseInput = {
id?: string id?: string
role?: string role?: string
createdAt: Date | string createdAt: Date | string
user: Prisma.UserCreateNestedOneWithoutMembersInput user: Prisma.UserCreateNestedOneWithoutMembersInput
} }
export type MemberUncheckedCreateWithoutOrganizationInput = { export type MemberUncheckedCreateWithoutHouseInput = {
id?: string id?: string
userId: string userId: string
role?: string role?: string
createdAt: Date | string createdAt: Date | string
} }
export type MemberCreateOrConnectWithoutOrganizationInput = { export type MemberCreateOrConnectWithoutHouseInput = {
where: Prisma.MemberWhereUniqueInput where: Prisma.MemberWhereUniqueInput
create: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput> create: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput>
} }
export type MemberCreateManyOrganizationInputEnvelope = { export type MemberCreateManyHouseInputEnvelope = {
data: Prisma.MemberCreateManyOrganizationInput | Prisma.MemberCreateManyOrganizationInput[] data: Prisma.MemberCreateManyHouseInput | Prisma.MemberCreateManyHouseInput[]
skipDuplicates?: boolean skipDuplicates?: boolean
} }
export type MemberUpsertWithWhereUniqueWithoutOrganizationInput = { export type MemberUpsertWithWhereUniqueWithoutHouseInput = {
where: Prisma.MemberWhereUniqueInput where: Prisma.MemberWhereUniqueInput
update: Prisma.XOR<Prisma.MemberUpdateWithoutOrganizationInput, Prisma.MemberUncheckedUpdateWithoutOrganizationInput> update: Prisma.XOR<Prisma.MemberUpdateWithoutHouseInput, Prisma.MemberUncheckedUpdateWithoutHouseInput>
create: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput> create: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput>
} }
export type MemberUpdateWithWhereUniqueWithoutOrganizationInput = { export type MemberUpdateWithWhereUniqueWithoutHouseInput = {
where: Prisma.MemberWhereUniqueInput where: Prisma.MemberWhereUniqueInput
data: Prisma.XOR<Prisma.MemberUpdateWithoutOrganizationInput, Prisma.MemberUncheckedUpdateWithoutOrganizationInput> data: Prisma.XOR<Prisma.MemberUpdateWithoutHouseInput, Prisma.MemberUncheckedUpdateWithoutHouseInput>
} }
export type MemberUpdateManyWithWhereWithoutOrganizationInput = { export type MemberUpdateManyWithWhereWithoutHouseInput = {
where: Prisma.MemberScalarWhereInput where: Prisma.MemberScalarWhereInput
data: Prisma.XOR<Prisma.MemberUpdateManyMutationInput, Prisma.MemberUncheckedUpdateManyWithoutOrganizationInput> data: Prisma.XOR<Prisma.MemberUpdateManyMutationInput, Prisma.MemberUncheckedUpdateManyWithoutHouseInput>
} }
export type MemberCreateManyUserInput = { export type MemberCreateManyUserInput = {
@@ -505,7 +505,7 @@ export type MemberUpdateWithoutUserInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.StringFieldUpdateOperationsInput | string role?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
organization?: Prisma.OrganizationUpdateOneRequiredWithoutMembersNestedInput house?: Prisma.HouseUpdateOneRequiredWithoutMembersNestedInput
} }
export type MemberUncheckedUpdateWithoutUserInput = { export type MemberUncheckedUpdateWithoutUserInput = {
@@ -522,28 +522,28 @@ export type MemberUncheckedUpdateManyWithoutUserInput = {
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
} }
export type MemberCreateManyOrganizationInput = { export type MemberCreateManyHouseInput = {
id?: string id?: string
userId: string userId: string
role?: string role?: string
createdAt: Date | string createdAt: Date | string
} }
export type MemberUpdateWithoutOrganizationInput = { export type MemberUpdateWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.StringFieldUpdateOperationsInput | string role?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
user?: Prisma.UserUpdateOneRequiredWithoutMembersNestedInput user?: Prisma.UserUpdateOneRequiredWithoutMembersNestedInput
} }
export type MemberUncheckedUpdateWithoutOrganizationInput = { export type MemberUncheckedUpdateWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
userId?: Prisma.StringFieldUpdateOperationsInput | string userId?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.StringFieldUpdateOperationsInput | string role?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
} }
export type MemberUncheckedUpdateManyWithoutOrganizationInput = { export type MemberUncheckedUpdateManyWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string id?: Prisma.StringFieldUpdateOperationsInput | string
userId?: Prisma.StringFieldUpdateOperationsInput | string userId?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.StringFieldUpdateOperationsInput | string role?: Prisma.StringFieldUpdateOperationsInput | string
@@ -558,7 +558,7 @@ export type MemberSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs =
userId?: boolean userId?: boolean
role?: boolean role?: boolean
createdAt?: boolean createdAt?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["member"]> }, ExtArgs["result"]["member"]>
@@ -568,7 +568,7 @@ export type MemberSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extens
userId?: boolean userId?: boolean
role?: boolean role?: boolean
createdAt?: boolean createdAt?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["member"]> }, ExtArgs["result"]["member"]>
@@ -578,7 +578,7 @@ export type MemberSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extens
userId?: boolean userId?: boolean
role?: boolean role?: boolean
createdAt?: boolean createdAt?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["member"]> }, ExtArgs["result"]["member"]>
@@ -592,22 +592,22 @@ export type MemberSelectScalar = {
export type MemberOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "organizationId" | "userId" | "role" | "createdAt", ExtArgs["result"]["member"]> export type MemberOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "organizationId" | "userId" | "role" | "createdAt", ExtArgs["result"]["member"]>
export type MemberInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type MemberInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
} }
export type MemberIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type MemberIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
} }
export type MemberIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type MemberIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs> house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs> user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
} }
export type $MemberPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = { export type $MemberPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Member" name: "Member"
objects: { objects: {
organization: Prisma.$OrganizationPayload<ExtArgs> house: Prisma.$HousePayload<ExtArgs>
user: Prisma.$UserPayload<ExtArgs> user: Prisma.$UserPayload<ExtArgs>
} }
scalars: runtime.Types.Extensions.GetPayloadResult<{ scalars: runtime.Types.Extensions.GetPayloadResult<{
@@ -1010,7 +1010,7 @@ readonly fields: MemberFieldRefs;
*/ */
export interface Prisma__MemberClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> { export interface Prisma__MemberClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise" readonly [Symbol.toStringTag]: "PrismaPromise"
organization<T extends Prisma.OrganizationDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.OrganizationDefaultArgs<ExtArgs>>): Prisma.Prisma__OrganizationClient<runtime.Types.Result.GetResult<Prisma.$OrganizationPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> house<T extends Prisma.HouseDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.HouseDefaultArgs<ExtArgs>>): Prisma.Prisma__HouseClient<runtime.Types.Result.GetResult<Prisma.$HousePayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
user<T extends Prisma.UserDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.UserDefaultArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> user<T extends Prisma.UserDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.UserDefaultArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
/** /**
* Attaches callbacks for the resolution and/or rejection of the Promise. * Attaches callbacks for the resolution and/or rejection of the Promise.

File diff suppressed because it is too large Load Diff

View File

@@ -21,6 +21,7 @@ export const authClient = createAuthClient({
roles: { owner, admin: adminOrg, member }, roles: { owner, admin: adminOrg, member },
schema: { schema: {
organization: { organization: {
modelName: 'house',
additionalFields: { additionalFields: {
color: { color: {
type: 'string', type: 'string',

View File

@@ -45,6 +45,7 @@ export const auth = betterAuth({
roles: { owner, admin: adminOrg, member }, roles: { owner, admin: adminOrg, member },
schema: { schema: {
organization: { organization: {
modelName: 'house',
additionalFields: { additionalFields: {
color: { color: {
type: 'string', type: 'string',

View File

@@ -1,5 +1,5 @@
import { prisma } from '@/db'; import { prisma } from '@/db';
import { OrganizationWhereInput } from '@/generated/prisma/models'; import { HouseWhereInput } from '@/generated/prisma/models';
import { DB_TABLE, LOG_ACTION, NOTIFICATION_TYPE } from '@/types/enum'; import { DB_TABLE, LOG_ACTION, NOTIFICATION_TYPE } from '@/types/enum';
import { auth } from '@lib/auth'; import { auth } from '@lib/auth';
import { parseError } from '@lib/errors'; import { parseError } from '@lib/errors';
@@ -25,7 +25,7 @@ export const getAllHouse = createServerFn({ method: 'GET' })
const { page, limit, keyword } = data; const { page, limit, keyword } = data;
const skip = (page - 1) * limit; const skip = (page - 1) * limit;
const where: OrganizationWhereInput = { const where: HouseWhereInput = {
OR: [ OR: [
{ {
name: { name: {
@@ -37,7 +37,7 @@ export const getAllHouse = createServerFn({ method: 'GET' })
}; };
const [list, total]: [HouseWithMembers[], number] = await Promise.all([ const [list, total]: [HouseWithMembers[], number] = await Promise.all([
await prisma.organization.findMany({ await prisma.house.findMany({
where, where,
orderBy: { createdAt: 'desc' }, orderBy: { createdAt: 'desc' },
include: { include: {
@@ -58,7 +58,7 @@ export const getAllHouse = createServerFn({ method: 'GET' })
take: limit, take: limit,
skip, skip,
}), }),
await prisma.organization.count({ where }), await prisma.house.count({ where }),
]); ]);
const totalPage = Math.ceil(+total / limit); const totalPage = Math.ceil(+total / limit);
@@ -82,7 +82,7 @@ export const getCurrentUserHouses = createServerFn({ method: 'GET' })
.middleware([authMiddleware]) .middleware([authMiddleware])
.handler(async ({ context: { user } }) => { .handler(async ({ context: { user } }) => {
try { try {
const houses = await prisma.organization.findMany({ const houses = await prisma.house.findMany({
where: { members: { some: { userId: user.id } } }, where: { members: { some: { userId: user.id } } },
orderBy: { createdAt: 'asc' }, orderBy: { createdAt: 'asc' },
include: { include: {
@@ -148,13 +148,13 @@ export const updateHouse = createServerFn({ method: 'POST' })
.inputValidator(houseEditBESchema) .inputValidator(houseEditBESchema)
.handler(async ({ data, context: { user } }) => { .handler(async ({ data, context: { user } }) => {
try { try {
const currentHouse = await prisma.organization.findUnique({ const currentHouse = await prisma.house.findUnique({
where: { id: data.id }, where: { id: data.id },
}); });
if (!currentHouse) throw Error('House not found'); if (!currentHouse) throw Error('House not found');
const { id, slug, name, color } = data; const { id, slug, name, color } = data;
const result = await prisma.organization.update({ const result = await prisma.house.update({
where: { id }, where: { id },
data: { data: {
name, name,
@@ -185,13 +185,13 @@ export const deleteHouse = createServerFn({ method: 'POST' })
.inputValidator(baseHouse) .inputValidator(baseHouse)
.handler(async ({ data, context: { user } }) => { .handler(async ({ data, context: { user } }) => {
try { try {
const currentHouse = await prisma.organization.findUnique({ const currentHouse = await prisma.house.findUnique({
where: { id: data.id }, where: { id: data.id },
}); });
if (!currentHouse) throw Error('House not found'); if (!currentHouse) throw Error('House not found');
const result = await Promise.all([ const result = await Promise.all([
prisma.organization.delete({ prisma.house.delete({
where: { id: data.id }, where: { id: data.id },
}), }),
prisma.member.deleteMany({ prisma.member.deleteMany({
@@ -224,7 +224,7 @@ export const deleteUserHouse = createServerFn({ method: 'POST' })
.inputValidator(baseHouse) .inputValidator(baseHouse)
.handler(async ({ data, context: { user } }) => { .handler(async ({ data, context: { user } }) => {
try { try {
const currentHouse = await prisma.organization.findUnique({ const currentHouse = await prisma.house.findUnique({
where: { id: data.id }, where: { id: data.id },
}); });
if (!currentHouse) throw Error('House not found'); if (!currentHouse) throw Error('House not found');
@@ -271,7 +271,7 @@ export const invitationMember = createServerFn({ method: 'POST' })
const cuser = await prisma.user.findUnique({ const cuser = await prisma.user.findUnique({
where: { email: data.email }, where: { email: data.email },
}); });
const chouse = await prisma.organization.findUnique({ const chouse = await prisma.house.findUnique({
where: { id: data.houseId }, where: { id: data.houseId },
}); });

View File

@@ -50,7 +50,7 @@ export const createAuditLog = async (data: Omit<Audit, 'id' | 'createdAt'>) => {
}; };
export const getInitialOrganization = async (userId: string) => { export const getInitialOrganization = async (userId: string) => {
const organization = await prisma.organization.findFirst({ const organization = await prisma.house.findFirst({
where: { where: {
members: { members: {
some: { some: {

2
src/types/db.d.ts vendored
View File

@@ -12,7 +12,7 @@ declare global {
}; };
}>; }>;
type HouseWithMembers = Prisma.OrganizationGetPayload<{ type HouseWithMembers = Prisma.HouseGetPayload<{
include: { include: {
members: { members: {
select: { select: {