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

@@ -85,26 +85,25 @@ model Verification {
@@map("verification")
}
model Organization {
model House {
id String @id @default(uuid())
name String
slug String
logo String?
createdAt DateTime @db.Timestamptz
metadata String?
color String? @default("#000000")
members Member[]
invitations Invitation[]
color String? @default("#000000")
@@unique([slug])
@@map("organization")
@@map("house")
}
model Member {
id String @id @default(uuid())
organizationId String
organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade)
house House @relation(fields: [organizationId], references: [id], onDelete: Cascade)
userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
role String @default("member")
@@ -118,7 +117,7 @@ model Member {
model Invitation {
id String @id @default(uuid())
organizationId String
organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade)
house House @relation(fields: [organizationId], references: [id], onDelete: Cascade)
email String
role String?
status String @default("pending")
@@ -154,7 +153,6 @@ model Audit {
oldValue String?
newValue String?
createdAt DateTime @default(now()) @db.Timestamptz
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@map("audit")

View File

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

View File

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

File diff suppressed because one or more lines are too long

View File

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

View File

@@ -55,7 +55,7 @@ export const ModelName = {
Session: 'Session',
Account: 'Account',
Verification: 'Verification',
Organization: 'Organization',
House: 'House',
Member: 'Member',
Invitation: 'Invitation',
Setting: 'Setting',
@@ -143,7 +143,7 @@ export const VerificationScalarFieldEnum = {
export type VerificationScalarFieldEnum = (typeof VerificationScalarFieldEnum)[keyof typeof VerificationScalarFieldEnum]
export const OrganizationScalarFieldEnum = {
export const HouseScalarFieldEnum = {
id: 'id',
name: 'name',
slug: 'slug',
@@ -153,7 +153,7 @@ export const OrganizationScalarFieldEnum = {
color: 'color'
} as const
export type OrganizationScalarFieldEnum = (typeof OrganizationScalarFieldEnum)[keyof typeof OrganizationScalarFieldEnum]
export type HouseScalarFieldEnum = (typeof HouseScalarFieldEnum)[keyof typeof HouseScalarFieldEnum]
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/Account.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/Invitation.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
createdAt?: Prisma.DateTimeFilter<"Invitation"> | Date | 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>
}
@@ -219,7 +219,7 @@ export type InvitationOrderByWithRelationInput = {
expiresAt?: Prisma.SortOrder
createdAt?: Prisma.SortOrder
inviterId?: Prisma.SortOrder
organization?: Prisma.OrganizationOrderByWithRelationInput
house?: Prisma.HouseOrderByWithRelationInput
user?: Prisma.UserOrderByWithRelationInput
}
@@ -235,7 +235,7 @@ export type InvitationWhereUniqueInput = Prisma.AtLeast<{
expiresAt?: Prisma.DateTimeFilter<"Invitation"> | Date | string
createdAt?: Prisma.DateTimeFilter<"Invitation"> | Date | 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>
}, "id">
@@ -274,7 +274,7 @@ export type InvitationCreateInput = {
status?: string
expiresAt: Date | string
createdAt?: Date | string
organization: Prisma.OrganizationCreateNestedOneWithoutInvitationsInput
house: Prisma.HouseCreateNestedOneWithoutInvitationsInput
user: Prisma.UserCreateNestedOneWithoutInvitationsInput
}
@@ -296,7 +296,7 @@ export type InvitationUpdateInput = {
status?: Prisma.StringFieldUpdateOperationsInput | string
expiresAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
organization?: Prisma.OrganizationUpdateOneRequiredWithoutInvitationsNestedInput
house?: Prisma.HouseUpdateOneRequiredWithoutInvitationsNestedInput
user?: Prisma.UserUpdateOneRequiredWithoutInvitationsNestedInput
}
@@ -427,45 +427,45 @@ export type InvitationUncheckedUpdateManyWithoutUserNestedInput = {
deleteMany?: Prisma.InvitationScalarWhereInput | Prisma.InvitationScalarWhereInput[]
}
export type InvitationCreateNestedManyWithoutOrganizationInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput> | Prisma.InvitationCreateWithoutOrganizationInput[] | Prisma.InvitationUncheckedCreateWithoutOrganizationInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutOrganizationInput | Prisma.InvitationCreateOrConnectWithoutOrganizationInput[]
createMany?: Prisma.InvitationCreateManyOrganizationInputEnvelope
export type InvitationCreateNestedManyWithoutHouseInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput> | Prisma.InvitationCreateWithoutHouseInput[] | Prisma.InvitationUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutHouseInput | Prisma.InvitationCreateOrConnectWithoutHouseInput[]
createMany?: Prisma.InvitationCreateManyHouseInputEnvelope
connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
}
export type InvitationUncheckedCreateNestedManyWithoutOrganizationInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput> | Prisma.InvitationCreateWithoutOrganizationInput[] | Prisma.InvitationUncheckedCreateWithoutOrganizationInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutOrganizationInput | Prisma.InvitationCreateOrConnectWithoutOrganizationInput[]
createMany?: Prisma.InvitationCreateManyOrganizationInputEnvelope
export type InvitationUncheckedCreateNestedManyWithoutHouseInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput> | Prisma.InvitationCreateWithoutHouseInput[] | Prisma.InvitationUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutHouseInput | Prisma.InvitationCreateOrConnectWithoutHouseInput[]
createMany?: Prisma.InvitationCreateManyHouseInputEnvelope
connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
}
export type InvitationUpdateManyWithoutOrganizationNestedInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput> | Prisma.InvitationCreateWithoutOrganizationInput[] | Prisma.InvitationUncheckedCreateWithoutOrganizationInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutOrganizationInput | Prisma.InvitationCreateOrConnectWithoutOrganizationInput[]
upsert?: Prisma.InvitationUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.InvitationUpsertWithWhereUniqueWithoutOrganizationInput[]
createMany?: Prisma.InvitationCreateManyOrganizationInputEnvelope
export type InvitationUpdateManyWithoutHouseNestedInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput> | Prisma.InvitationCreateWithoutHouseInput[] | Prisma.InvitationUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutHouseInput | Prisma.InvitationCreateOrConnectWithoutHouseInput[]
upsert?: Prisma.InvitationUpsertWithWhereUniqueWithoutHouseInput | Prisma.InvitationUpsertWithWhereUniqueWithoutHouseInput[]
createMany?: Prisma.InvitationCreateManyHouseInputEnvelope
set?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
disconnect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
delete?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
update?: Prisma.InvitationUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.InvitationUpdateWithWhereUniqueWithoutOrganizationInput[]
updateMany?: Prisma.InvitationUpdateManyWithWhereWithoutOrganizationInput | Prisma.InvitationUpdateManyWithWhereWithoutOrganizationInput[]
update?: Prisma.InvitationUpdateWithWhereUniqueWithoutHouseInput | Prisma.InvitationUpdateWithWhereUniqueWithoutHouseInput[]
updateMany?: Prisma.InvitationUpdateManyWithWhereWithoutHouseInput | Prisma.InvitationUpdateManyWithWhereWithoutHouseInput[]
deleteMany?: Prisma.InvitationScalarWhereInput | Prisma.InvitationScalarWhereInput[]
}
export type InvitationUncheckedUpdateManyWithoutOrganizationNestedInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput> | Prisma.InvitationCreateWithoutOrganizationInput[] | Prisma.InvitationUncheckedCreateWithoutOrganizationInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutOrganizationInput | Prisma.InvitationCreateOrConnectWithoutOrganizationInput[]
upsert?: Prisma.InvitationUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.InvitationUpsertWithWhereUniqueWithoutOrganizationInput[]
createMany?: Prisma.InvitationCreateManyOrganizationInputEnvelope
export type InvitationUncheckedUpdateManyWithoutHouseNestedInput = {
create?: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput> | Prisma.InvitationCreateWithoutHouseInput[] | Prisma.InvitationUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.InvitationCreateOrConnectWithoutHouseInput | Prisma.InvitationCreateOrConnectWithoutHouseInput[]
upsert?: Prisma.InvitationUpsertWithWhereUniqueWithoutHouseInput | Prisma.InvitationUpsertWithWhereUniqueWithoutHouseInput[]
createMany?: Prisma.InvitationCreateManyHouseInputEnvelope
set?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
disconnect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
delete?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
connect?: Prisma.InvitationWhereUniqueInput | Prisma.InvitationWhereUniqueInput[]
update?: Prisma.InvitationUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.InvitationUpdateWithWhereUniqueWithoutOrganizationInput[]
updateMany?: Prisma.InvitationUpdateManyWithWhereWithoutOrganizationInput | Prisma.InvitationUpdateManyWithWhereWithoutOrganizationInput[]
update?: Prisma.InvitationUpdateWithWhereUniqueWithoutHouseInput | Prisma.InvitationUpdateWithWhereUniqueWithoutHouseInput[]
updateMany?: Prisma.InvitationUpdateManyWithWhereWithoutHouseInput | Prisma.InvitationUpdateManyWithWhereWithoutHouseInput[]
deleteMany?: Prisma.InvitationScalarWhereInput | Prisma.InvitationScalarWhereInput[]
}
@@ -476,7 +476,7 @@ export type InvitationCreateWithoutUserInput = {
status?: string
expiresAt: Date | string
createdAt?: Date | string
organization: Prisma.OrganizationCreateNestedOneWithoutInvitationsInput
house: Prisma.HouseCreateNestedOneWithoutInvitationsInput
}
export type InvitationUncheckedCreateWithoutUserInput = {
@@ -529,7 +529,7 @@ export type InvitationScalarWhereInput = {
inviterId?: Prisma.StringFilter<"Invitation"> | string
}
export type InvitationCreateWithoutOrganizationInput = {
export type InvitationCreateWithoutHouseInput = {
id?: string
email: string
role?: string | null
@@ -539,7 +539,7 @@ export type InvitationCreateWithoutOrganizationInput = {
user: Prisma.UserCreateNestedOneWithoutInvitationsInput
}
export type InvitationUncheckedCreateWithoutOrganizationInput = {
export type InvitationUncheckedCreateWithoutHouseInput = {
id?: string
email: string
role?: string | null
@@ -549,30 +549,30 @@ export type InvitationUncheckedCreateWithoutOrganizationInput = {
inviterId: string
}
export type InvitationCreateOrConnectWithoutOrganizationInput = {
export type InvitationCreateOrConnectWithoutHouseInput = {
where: Prisma.InvitationWhereUniqueInput
create: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput>
create: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput>
}
export type InvitationCreateManyOrganizationInputEnvelope = {
data: Prisma.InvitationCreateManyOrganizationInput | Prisma.InvitationCreateManyOrganizationInput[]
export type InvitationCreateManyHouseInputEnvelope = {
data: Prisma.InvitationCreateManyHouseInput | Prisma.InvitationCreateManyHouseInput[]
skipDuplicates?: boolean
}
export type InvitationUpsertWithWhereUniqueWithoutOrganizationInput = {
export type InvitationUpsertWithWhereUniqueWithoutHouseInput = {
where: Prisma.InvitationWhereUniqueInput
update: Prisma.XOR<Prisma.InvitationUpdateWithoutOrganizationInput, Prisma.InvitationUncheckedUpdateWithoutOrganizationInput>
create: Prisma.XOR<Prisma.InvitationCreateWithoutOrganizationInput, Prisma.InvitationUncheckedCreateWithoutOrganizationInput>
update: Prisma.XOR<Prisma.InvitationUpdateWithoutHouseInput, Prisma.InvitationUncheckedUpdateWithoutHouseInput>
create: Prisma.XOR<Prisma.InvitationCreateWithoutHouseInput, Prisma.InvitationUncheckedCreateWithoutHouseInput>
}
export type InvitationUpdateWithWhereUniqueWithoutOrganizationInput = {
export type InvitationUpdateWithWhereUniqueWithoutHouseInput = {
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
data: Prisma.XOR<Prisma.InvitationUpdateManyMutationInput, Prisma.InvitationUncheckedUpdateManyWithoutOrganizationInput>
data: Prisma.XOR<Prisma.InvitationUpdateManyMutationInput, Prisma.InvitationUncheckedUpdateManyWithoutHouseInput>
}
export type InvitationCreateManyUserInput = {
@@ -592,7 +592,7 @@ export type InvitationUpdateWithoutUserInput = {
status?: Prisma.StringFieldUpdateOperationsInput | string
expiresAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
organization?: Prisma.OrganizationUpdateOneRequiredWithoutInvitationsNestedInput
house?: Prisma.HouseUpdateOneRequiredWithoutInvitationsNestedInput
}
export type InvitationUncheckedUpdateWithoutUserInput = {
@@ -615,7 +615,7 @@ export type InvitationUncheckedUpdateManyWithoutUserInput = {
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type InvitationCreateManyOrganizationInput = {
export type InvitationCreateManyHouseInput = {
id?: string
email: string
role?: string | null
@@ -625,7 +625,7 @@ export type InvitationCreateManyOrganizationInput = {
inviterId: string
}
export type InvitationUpdateWithoutOrganizationInput = {
export type InvitationUpdateWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
email?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
@@ -635,7 +635,7 @@ export type InvitationUpdateWithoutOrganizationInput = {
user?: Prisma.UserUpdateOneRequiredWithoutInvitationsNestedInput
}
export type InvitationUncheckedUpdateWithoutOrganizationInput = {
export type InvitationUncheckedUpdateWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
email?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
@@ -645,7 +645,7 @@ export type InvitationUncheckedUpdateWithoutOrganizationInput = {
inviterId?: Prisma.StringFieldUpdateOperationsInput | string
}
export type InvitationUncheckedUpdateManyWithoutOrganizationInput = {
export type InvitationUncheckedUpdateManyWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
email?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
@@ -666,7 +666,7 @@ export type InvitationSelect<ExtArgs extends runtime.Types.Extensions.InternalAr
expiresAt?: boolean
createdAt?: boolean
inviterId?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["invitation"]>
@@ -679,7 +679,7 @@ export type InvitationSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Ex
expiresAt?: boolean
createdAt?: boolean
inviterId?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["invitation"]>
@@ -692,7 +692,7 @@ export type InvitationSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Ex
expiresAt?: boolean
createdAt?: boolean
inviterId?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, 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 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>
}
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>
}
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>
}
export type $InvitationPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Invitation"
objects: {
organization: Prisma.$OrganizationPayload<ExtArgs>
house: Prisma.$HousePayload<ExtArgs>
user: Prisma.$UserPayload<ExtArgs>
}
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> {
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>
/**
* 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
role?: Prisma.StringFilter<"Member"> | 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>
}
@@ -192,7 +192,7 @@ export type MemberOrderByWithRelationInput = {
userId?: Prisma.SortOrder
role?: Prisma.SortOrder
createdAt?: Prisma.SortOrder
organization?: Prisma.OrganizationOrderByWithRelationInput
house?: Prisma.HouseOrderByWithRelationInput
user?: Prisma.UserOrderByWithRelationInput
}
@@ -205,7 +205,7 @@ export type MemberWhereUniqueInput = Prisma.AtLeast<{
userId?: Prisma.StringFilter<"Member"> | string
role?: Prisma.StringFilter<"Member"> | 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>
}, "id">
@@ -235,7 +235,7 @@ export type MemberCreateInput = {
id?: string
role?: string
createdAt: Date | string
organization: Prisma.OrganizationCreateNestedOneWithoutMembersInput
house: Prisma.HouseCreateNestedOneWithoutMembersInput
user: Prisma.UserCreateNestedOneWithoutMembersInput
}
@@ -251,7 +251,7 @@ export type MemberUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
organization?: Prisma.OrganizationUpdateOneRequiredWithoutMembersNestedInput
house?: Prisma.HouseUpdateOneRequiredWithoutMembersNestedInput
user?: Prisma.UserUpdateOneRequiredWithoutMembersNestedInput
}
@@ -361,45 +361,45 @@ export type MemberUncheckedUpdateManyWithoutUserNestedInput = {
deleteMany?: Prisma.MemberScalarWhereInput | Prisma.MemberScalarWhereInput[]
}
export type MemberCreateNestedManyWithoutOrganizationInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput> | Prisma.MemberCreateWithoutOrganizationInput[] | Prisma.MemberUncheckedCreateWithoutOrganizationInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutOrganizationInput | Prisma.MemberCreateOrConnectWithoutOrganizationInput[]
createMany?: Prisma.MemberCreateManyOrganizationInputEnvelope
export type MemberCreateNestedManyWithoutHouseInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput> | Prisma.MemberCreateWithoutHouseInput[] | Prisma.MemberUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutHouseInput | Prisma.MemberCreateOrConnectWithoutHouseInput[]
createMany?: Prisma.MemberCreateManyHouseInputEnvelope
connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
}
export type MemberUncheckedCreateNestedManyWithoutOrganizationInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput> | Prisma.MemberCreateWithoutOrganizationInput[] | Prisma.MemberUncheckedCreateWithoutOrganizationInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutOrganizationInput | Prisma.MemberCreateOrConnectWithoutOrganizationInput[]
createMany?: Prisma.MemberCreateManyOrganizationInputEnvelope
export type MemberUncheckedCreateNestedManyWithoutHouseInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput> | Prisma.MemberCreateWithoutHouseInput[] | Prisma.MemberUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutHouseInput | Prisma.MemberCreateOrConnectWithoutHouseInput[]
createMany?: Prisma.MemberCreateManyHouseInputEnvelope
connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
}
export type MemberUpdateManyWithoutOrganizationNestedInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput> | Prisma.MemberCreateWithoutOrganizationInput[] | Prisma.MemberUncheckedCreateWithoutOrganizationInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutOrganizationInput | Prisma.MemberCreateOrConnectWithoutOrganizationInput[]
upsert?: Prisma.MemberUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.MemberUpsertWithWhereUniqueWithoutOrganizationInput[]
createMany?: Prisma.MemberCreateManyOrganizationInputEnvelope
export type MemberUpdateManyWithoutHouseNestedInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput> | Prisma.MemberCreateWithoutHouseInput[] | Prisma.MemberUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutHouseInput | Prisma.MemberCreateOrConnectWithoutHouseInput[]
upsert?: Prisma.MemberUpsertWithWhereUniqueWithoutHouseInput | Prisma.MemberUpsertWithWhereUniqueWithoutHouseInput[]
createMany?: Prisma.MemberCreateManyHouseInputEnvelope
set?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
disconnect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
delete?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
update?: Prisma.MemberUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.MemberUpdateWithWhereUniqueWithoutOrganizationInput[]
updateMany?: Prisma.MemberUpdateManyWithWhereWithoutOrganizationInput | Prisma.MemberUpdateManyWithWhereWithoutOrganizationInput[]
update?: Prisma.MemberUpdateWithWhereUniqueWithoutHouseInput | Prisma.MemberUpdateWithWhereUniqueWithoutHouseInput[]
updateMany?: Prisma.MemberUpdateManyWithWhereWithoutHouseInput | Prisma.MemberUpdateManyWithWhereWithoutHouseInput[]
deleteMany?: Prisma.MemberScalarWhereInput | Prisma.MemberScalarWhereInput[]
}
export type MemberUncheckedUpdateManyWithoutOrganizationNestedInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput> | Prisma.MemberCreateWithoutOrganizationInput[] | Prisma.MemberUncheckedCreateWithoutOrganizationInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutOrganizationInput | Prisma.MemberCreateOrConnectWithoutOrganizationInput[]
upsert?: Prisma.MemberUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.MemberUpsertWithWhereUniqueWithoutOrganizationInput[]
createMany?: Prisma.MemberCreateManyOrganizationInputEnvelope
export type MemberUncheckedUpdateManyWithoutHouseNestedInput = {
create?: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput> | Prisma.MemberCreateWithoutHouseInput[] | Prisma.MemberUncheckedCreateWithoutHouseInput[]
connectOrCreate?: Prisma.MemberCreateOrConnectWithoutHouseInput | Prisma.MemberCreateOrConnectWithoutHouseInput[]
upsert?: Prisma.MemberUpsertWithWhereUniqueWithoutHouseInput | Prisma.MemberUpsertWithWhereUniqueWithoutHouseInput[]
createMany?: Prisma.MemberCreateManyHouseInputEnvelope
set?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
disconnect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
delete?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
connect?: Prisma.MemberWhereUniqueInput | Prisma.MemberWhereUniqueInput[]
update?: Prisma.MemberUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.MemberUpdateWithWhereUniqueWithoutOrganizationInput[]
updateMany?: Prisma.MemberUpdateManyWithWhereWithoutOrganizationInput | Prisma.MemberUpdateManyWithWhereWithoutOrganizationInput[]
update?: Prisma.MemberUpdateWithWhereUniqueWithoutHouseInput | Prisma.MemberUpdateWithWhereUniqueWithoutHouseInput[]
updateMany?: Prisma.MemberUpdateManyWithWhereWithoutHouseInput | Prisma.MemberUpdateManyWithWhereWithoutHouseInput[]
deleteMany?: Prisma.MemberScalarWhereInput | Prisma.MemberScalarWhereInput[]
}
@@ -407,7 +407,7 @@ export type MemberCreateWithoutUserInput = {
id?: string
role?: string
createdAt: Date | string
organization: Prisma.OrganizationCreateNestedOneWithoutMembersInput
house: Prisma.HouseCreateNestedOneWithoutMembersInput
}
export type MemberUncheckedCreateWithoutUserInput = {
@@ -454,44 +454,44 @@ export type MemberScalarWhereInput = {
createdAt?: Prisma.DateTimeFilter<"Member"> | Date | string
}
export type MemberCreateWithoutOrganizationInput = {
export type MemberCreateWithoutHouseInput = {
id?: string
role?: string
createdAt: Date | string
user: Prisma.UserCreateNestedOneWithoutMembersInput
}
export type MemberUncheckedCreateWithoutOrganizationInput = {
export type MemberUncheckedCreateWithoutHouseInput = {
id?: string
userId: string
role?: string
createdAt: Date | string
}
export type MemberCreateOrConnectWithoutOrganizationInput = {
export type MemberCreateOrConnectWithoutHouseInput = {
where: Prisma.MemberWhereUniqueInput
create: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput>
create: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput>
}
export type MemberCreateManyOrganizationInputEnvelope = {
data: Prisma.MemberCreateManyOrganizationInput | Prisma.MemberCreateManyOrganizationInput[]
export type MemberCreateManyHouseInputEnvelope = {
data: Prisma.MemberCreateManyHouseInput | Prisma.MemberCreateManyHouseInput[]
skipDuplicates?: boolean
}
export type MemberUpsertWithWhereUniqueWithoutOrganizationInput = {
export type MemberUpsertWithWhereUniqueWithoutHouseInput = {
where: Prisma.MemberWhereUniqueInput
update: Prisma.XOR<Prisma.MemberUpdateWithoutOrganizationInput, Prisma.MemberUncheckedUpdateWithoutOrganizationInput>
create: Prisma.XOR<Prisma.MemberCreateWithoutOrganizationInput, Prisma.MemberUncheckedCreateWithoutOrganizationInput>
update: Prisma.XOR<Prisma.MemberUpdateWithoutHouseInput, Prisma.MemberUncheckedUpdateWithoutHouseInput>
create: Prisma.XOR<Prisma.MemberCreateWithoutHouseInput, Prisma.MemberUncheckedCreateWithoutHouseInput>
}
export type MemberUpdateWithWhereUniqueWithoutOrganizationInput = {
export type MemberUpdateWithWhereUniqueWithoutHouseInput = {
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
data: Prisma.XOR<Prisma.MemberUpdateManyMutationInput, Prisma.MemberUncheckedUpdateManyWithoutOrganizationInput>
data: Prisma.XOR<Prisma.MemberUpdateManyMutationInput, Prisma.MemberUncheckedUpdateManyWithoutHouseInput>
}
export type MemberCreateManyUserInput = {
@@ -505,7 +505,7 @@ export type MemberUpdateWithoutUserInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
organization?: Prisma.OrganizationUpdateOneRequiredWithoutMembersNestedInput
house?: Prisma.HouseUpdateOneRequiredWithoutMembersNestedInput
}
export type MemberUncheckedUpdateWithoutUserInput = {
@@ -522,28 +522,28 @@ export type MemberUncheckedUpdateManyWithoutUserInput = {
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type MemberCreateManyOrganizationInput = {
export type MemberCreateManyHouseInput = {
id?: string
userId: string
role?: string
createdAt: Date | string
}
export type MemberUpdateWithoutOrganizationInput = {
export type MemberUpdateWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
user?: Prisma.UserUpdateOneRequiredWithoutMembersNestedInput
}
export type MemberUncheckedUpdateWithoutOrganizationInput = {
export type MemberUncheckedUpdateWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
userId?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type MemberUncheckedUpdateManyWithoutOrganizationInput = {
export type MemberUncheckedUpdateManyWithoutHouseInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
userId?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.StringFieldUpdateOperationsInput | string
@@ -558,7 +558,7 @@ export type MemberSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs =
userId?: boolean
role?: boolean
createdAt?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["member"]>
@@ -568,7 +568,7 @@ export type MemberSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extens
userId?: boolean
role?: boolean
createdAt?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["member"]>
@@ -578,7 +578,7 @@ export type MemberSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extens
userId?: boolean
role?: boolean
createdAt?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
house?: boolean | Prisma.HouseDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, 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 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>
}
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>
}
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>
}
export type $MemberPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Member"
objects: {
organization: Prisma.$OrganizationPayload<ExtArgs>
house: Prisma.$HousePayload<ExtArgs>
user: Prisma.$UserPayload<ExtArgs>
}
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> {
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>
/**
* 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 },
schema: {
organization: {
modelName: 'house',
additionalFields: {
color: {
type: 'string',

View File

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

View File

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