npiProvider - v1

This commit is contained in:
2026-01-23 09:23:51 +05:30
parent aa609da33d
commit f1ea2d603a
11 changed files with 644 additions and 107 deletions

View File

@@ -25,6 +25,7 @@ model User {
patients Patient[]
appointments Appointment[]
staff Staff[]
npiProviders NpiProvider[]
claims Claim[]
insuranceCredentials InsuranceCredential[]
updatedPayments Payment[] @relation("PaymentUpdatedBy")
@@ -114,6 +115,20 @@ model Staff {
claims Claim[] @relation("ClaimStaff")
}
model NpiProvider {
id Int @id @default(autoincrement())
userId Int
npiNumber String
providerName String
createdAt DateTime @default(now())
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@unique([userId, npiNumber])
@@index([userId])
}
enum ProcedureSource {
COMBO
MANUAL

View File

@@ -10,4 +10,5 @@ export * from "./databaseBackup-types";
export * from "./notifications-types";
export * from "./cloudStorage-types";
export * from "./payments-reports-types";
export * from "./patientConnection-types";
export * from "./patientConnection-types";
export * from "./npiProviders-types";

View File

@@ -0,0 +1,14 @@
import { z } from "zod";
import { NpiProviderUncheckedCreateInputObjectSchema } from "@repo/db/usedSchemas";
export type NpiProvider = z.infer<
typeof NpiProviderUncheckedCreateInputObjectSchema
>;
export const insertNpiProviderSchema = (
NpiProviderUncheckedCreateInputObjectSchema as unknown as z.ZodObject<any>
).omit({ id: true });
export type InsertNpiProvider = z.infer<
typeof insertNpiProviderSchema
>;

View File

@@ -5,6 +5,7 @@ export * from '../shared/schemas/objects/PatientUncheckedCreateInput.schema';
export * from '../shared/schemas/enums/PatientStatus.schema';
export * from '../shared/schemas/objects/UserUncheckedCreateInput.schema';
export * from '../shared/schemas/objects/StaffUncheckedCreateInput.schema'
export * from '../shared/schemas/objects/NpiProviderUncheckedCreateInput.schema'
export * from '../shared/schemas/objects/ClaimUncheckedCreateInput.schema'
export * from '../shared/schemas/objects/InsuranceCredentialUncheckedCreateInput.schema'
export * from '../shared/schemas/objects/PdfFileUncheckedCreateInput.schema'