Files
DentalManagementMH06/packages/db/shared/schemas/objects/OfficeContactMaxOrderByAggregateInput.schema.ts
Gitead 7929dc6e19 feat: office address, multi-template SMS manager, hardcoded defaults with auto-seed
- Add streetAddress/city/state/zipCode fields to OfficeContact (schema + storage + UI)
- Support {officeAddress} variable in batch reminder SMS
- Replace single SMS template field with full CRUD template list (add/rename/edit/delete)
- Store SMS template list under _sms_template_list; first template synced to batch reminder
- Hardcode all AI chat template defaults into codebase (reminder SMS, greetings, fallback)
- Add seed-templates.ts that auto-seeds default templates for all users on server boot
- Update README: note that templates are auto-configured on first boot

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 23:18:04 -04:00

21 lines
957 B
TypeScript

import * as z from 'zod';
import type { Prisma } from '../../../generated/prisma';
import { SortOrderSchema } from '../enums/SortOrder.schema'
const makeSchema = () => z.object({
id: SortOrderSchema.optional(),
userId: SortOrderSchema.optional(),
officeName: SortOrderSchema.optional(),
receptionistName: SortOrderSchema.optional(),
dentistName: SortOrderSchema.optional(),
phoneNumber: SortOrderSchema.optional(),
email: SortOrderSchema.optional(),
fax: SortOrderSchema.optional(),
streetAddress: SortOrderSchema.optional(),
city: SortOrderSchema.optional(),
state: SortOrderSchema.optional(),
zipCode: SortOrderSchema.optional()
}).strict();
export const OfficeContactMaxOrderByAggregateInputObjectSchema: z.ZodType<Prisma.OfficeContactMaxOrderByAggregateInput> = makeSchema() as unknown as z.ZodType<Prisma.OfficeContactMaxOrderByAggregateInput>;
export const OfficeContactMaxOrderByAggregateInputObjectZodSchema = makeSchema();