From 788839a40e80e34dd320cf9495962d06f493c3cb Mon Sep 17 00:00:00 2001 From: TiagoM13 Date: Mon, 30 Dec 2024 10:55:45 -0300 Subject: [PATCH] chore: update docker-compose and adjusts --- docker-compose.yml | 3 +++ src/app/infra/prisma/schema.prisma | 2 +- src/app/infra/prisma/seed.ts | 8 +------- src/modules/appointments/schemas/index.ts | 3 ++- 4 files changed, 7 insertions(+), 9 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index e33041e..bc0f1f5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,8 +1,11 @@ +version: '3.9' name: api-hosp services: postgres: image: bitnami/postgresql:latest + container_name: postgres + restart: always ports: - '5432:5432' environment: diff --git a/src/app/infra/prisma/schema.prisma b/src/app/infra/prisma/schema.prisma index c63074b..f3e5af6 100644 --- a/src/app/infra/prisma/schema.prisma +++ b/src/app/infra/prisma/schema.prisma @@ -88,7 +88,7 @@ model Patient { } model Appointment { - id String @id @default(uuid()) + id Int @id @default(autoincrement()) appointment_type AppointmentType @default(QUERY) examination String? diagnosis_summary String? diff --git a/src/app/infra/prisma/seed.ts b/src/app/infra/prisma/seed.ts index e34fa37..d5356f8 100644 --- a/src/app/infra/prisma/seed.ts +++ b/src/app/infra/prisma/seed.ts @@ -80,7 +80,6 @@ const doctors = [ phone: '5511999990001', email: 'joao.martins@hospital.com', birth_date: new Date('1975-04-10'), - avatar_url: 'https://example.com/avatar1.jpg', specialty: 'Cardiologia', working_days: [1, 3, 5], // Segundas, quartas, sextas }, @@ -91,8 +90,6 @@ const doctors = [ phone: '5511999990002', email: 'maria.souza@hospital.com', birth_date: new Date('1980-12-20'), - avatar_url: - 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTMivCzphvfoMNWnDmyx4B9-2x9t818xbOkcw&s', specialty: 'Pediatria', working_days: [2, 4], // Terças e quintas }, @@ -103,7 +100,6 @@ const doctors = [ phone: '5511999990003', email: 'ricardo.alves@hospital.com', birth_date: new Date('1982-09-15'), - avatar_url: 'https://example.com/avatar3.jpg', specialty: 'Ortopedia', working_days: [1, 2, 5], // Segundas, terças e sextas }, @@ -114,8 +110,6 @@ const doctors = [ phone: '5511999990004', email: 'fernanda.oliveira@hospital.com', birth_date: new Date('1990-05-18'), - avatar_url: - 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTKUabeWRx6T2GqZmeIwP4P7lVNHV3ghHDYGQ&s', specialty: 'Dermatologia', working_days: [3, 5], // Quartas e sextas }, @@ -126,13 +120,13 @@ const doctors = [ phone: '5511999990005', email: 'lucas.lima@hospital.com', birth_date: new Date('1987-03-30'), - avatar_url: 'https://example.com/avatar5.jpg', specialty: 'Neurologia', working_days: [2, 4], // Terças e quintas }, ]; async function seed() { + await prisma.appointment.deleteMany(); await prisma.user.deleteMany(); await prisma.patient.deleteMany(); await prisma.doctor.deleteMany(); diff --git a/src/modules/appointments/schemas/index.ts b/src/modules/appointments/schemas/index.ts index 3acba51..9b7e66d 100644 --- a/src/modules/appointments/schemas/index.ts +++ b/src/modules/appointments/schemas/index.ts @@ -18,7 +18,8 @@ export const appointmentQuerySchema = z page: z.coerce.number().default(1), items_per_page: z.coerce.number().max(500).default(10), appointment_type: z - .union([z.nativeEnum(AppointmentType), z.undefined(), z.string()]) + .union([z.nativeEnum(AppointmentType), z.literal('')]) + .transform(val => (val === '' ? undefined : val)) .optional(), start_date: z.preprocess( val => {