feat: share patients across all users

Removed per-user patient filtering so all staff accounts see the same
patient pool. Previously each user only saw patients they created.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
ff
2026-05-17 23:04:26 -04:00
parent b148c0de30
commit 8cab823d60
219 changed files with 14090 additions and 718 deletions

View File

@@ -3,8 +3,10 @@ import type { Prisma } from '../../../generated/prisma';
import { PaymentStatusSchema } from '../enums/PaymentStatus.schema';
import { PatientCreateNestedOneWithoutPaymentInputObjectSchema as PatientCreateNestedOneWithoutPaymentInputObjectSchema } from './PatientCreateNestedOneWithoutPaymentInput.schema';
import { UserCreateNestedOneWithoutUpdatedPaymentsInputObjectSchema as UserCreateNestedOneWithoutUpdatedPaymentsInputObjectSchema } from './UserCreateNestedOneWithoutUpdatedPaymentsInput.schema';
import { NpiProviderCreateNestedOneWithoutPaymentsInputObjectSchema as NpiProviderCreateNestedOneWithoutPaymentsInputObjectSchema } from './NpiProviderCreateNestedOneWithoutPaymentsInput.schema';
import { ServiceLineTransactionCreateNestedManyWithoutPaymentInputObjectSchema as ServiceLineTransactionCreateNestedManyWithoutPaymentInputObjectSchema } from './ServiceLineTransactionCreateNestedManyWithoutPaymentInput.schema';
import { ServiceLineCreateNestedManyWithoutPaymentInputObjectSchema as ServiceLineCreateNestedManyWithoutPaymentInputObjectSchema } from './ServiceLineCreateNestedManyWithoutPaymentInput.schema'
import { ServiceLineCreateNestedManyWithoutPaymentInputObjectSchema as ServiceLineCreateNestedManyWithoutPaymentInputObjectSchema } from './ServiceLineCreateNestedManyWithoutPaymentInput.schema';
import { CommissionBatchItemCreateNestedManyWithoutPaymentInputObjectSchema as CommissionBatchItemCreateNestedManyWithoutPaymentInputObjectSchema } from './CommissionBatchItemCreateNestedManyWithoutPaymentInput.schema'
import { DecimalJSLikeSchema, isValidDecimalInput } from '../../helpers/decimal-helpers';
@@ -47,6 +49,33 @@ const makeSchema = () => z.object({
]).refine((v) => isValidDecimalInput(v), {
message: "Field 'totalDue' must be a Decimal",
}),
mhPaidAmount: z.union([
z.number(),
z.string(),
z.instanceof(Decimal),
z.instanceof(Decimal),
DecimalJSLikeSchema,
]).refine((v) => isValidDecimalInput(v), {
message: "Field 'mhPaidAmount' must be a Decimal",
}).optional().nullable(),
copayment: z.union([
z.number(),
z.string(),
z.instanceof(Decimal),
z.instanceof(Decimal),
DecimalJSLikeSchema,
]).refine((v) => isValidDecimalInput(v), {
message: "Field 'copayment' must be a Decimal",
}).optional(),
adjustment: z.union([
z.number(),
z.string(),
z.instanceof(Decimal),
z.instanceof(Decimal),
DecimalJSLikeSchema,
]).refine((v) => isValidDecimalInput(v), {
message: "Field 'adjustment' must be a Decimal",
}).optional(),
status: PaymentStatusSchema.optional(),
notes: z.string().optional().nullable(),
icn: z.string().optional().nullable(),
@@ -54,8 +83,10 @@ const makeSchema = () => z.object({
updatedAt: z.coerce.date().optional(),
patient: z.lazy(() => PatientCreateNestedOneWithoutPaymentInputObjectSchema),
updatedBy: z.lazy(() => UserCreateNestedOneWithoutUpdatedPaymentsInputObjectSchema).optional(),
npiProvider: z.lazy(() => NpiProviderCreateNestedOneWithoutPaymentsInputObjectSchema).optional(),
serviceLineTransactions: z.lazy(() => ServiceLineTransactionCreateNestedManyWithoutPaymentInputObjectSchema).optional(),
serviceLines: z.lazy(() => ServiceLineCreateNestedManyWithoutPaymentInputObjectSchema).optional()
serviceLines: z.lazy(() => ServiceLineCreateNestedManyWithoutPaymentInputObjectSchema).optional(),
commissionBatchItems: z.lazy(() => CommissionBatchItemCreateNestedManyWithoutPaymentInputObjectSchema).optional()
}).strict();
export const PaymentCreateWithoutClaimInputObjectSchema: z.ZodType<Prisma.PaymentCreateWithoutClaimInput> = makeSchema() as unknown as z.ZodType<Prisma.PaymentCreateWithoutClaimInput>;
export const PaymentCreateWithoutClaimInputObjectZodSchema = makeSchema();