npiProvider - v1
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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";
|
||||
14
packages/db/types/npiProviders-types.ts
Normal file
14
packages/db/types/npiProviders-types.ts
Normal 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
|
||||
>;
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user