fix: correct db port, localhost defaults, hashed passwords in seed

This commit is contained in:
ff
2026-04-04 23:30:05 -04:00
parent 0b854963bd
commit 608a577b1c
3 changed files with 15 additions and 13 deletions

View File

@@ -1,13 +1,11 @@
NODE_ENV="development" NODE_ENV="development"
HOST=0.0.0.0 HOST=0.0.0.0
PORT=5000 PORT=5000
# FRONTEND_URLS=http://localhost:3000,http://192.168.1.8:3000 FRONTEND_URLS=http://localhost:3000
# FRONTEND_URLS=http://localhost:3000
FRONTEND_URLS=http://192.168.1.37:3000
SELENIUM_AGENT_BASE_URL=http://localhost:5002 SELENIUM_AGENT_BASE_URL=http://localhost:5002
JWT_SECRET = 'dentalsecret' JWT_SECRET = 'dentalsecret'
DB_HOST=localhost DB_HOST=localhost
DB_USER=postgres DB_USER=postgres
DB_PASSWORD=mypassword DB_PASSWORD=mypassword
DB_NAME=dentalapp DB_NAME=dentalapp
DATABASE_URL=postgresql://postgres:mypassword@localhost:5433/dentalapp DATABASE_URL=postgresql://postgres:mypassword@localhost:5432/dentalapp

View File

@@ -1,5 +1,4 @@
NODE_ENV=development NODE_ENV=development
HOST=0.0.0.0 HOST=0.0.0.0
PORT=3000 PORT=3000
VITE_API_BASE_URL_BACKEND=http://192.168.1.37:5000 VITE_API_BASE_URL_BACKEND=http://localhost:5000
# VITE_API_BASE_URL_BACKEND=http://localhost:5000

View File

@@ -1,4 +1,5 @@
import { PrismaClient } from "../generated/prisma"; import { PrismaClient } from "../generated/prisma";
import bcrypt from "bcrypt";
const prisma = new PrismaClient(); const prisma = new PrismaClient();
function formatTime(date: Date): string { function formatTime(date: Date): string {
@@ -6,28 +7,30 @@ function formatTime(date: Date): string {
} }
async function main() { async function main() {
const hashedPassword = await bcrypt.hash("123456", 10);
// Create multiple users // Create multiple users
const users = await prisma.user.createMany({ await prisma.user.createMany({
data: [ data: [
{ username: "admin2", password: "123456" }, { username: "admin2", password: hashedPassword },
{ username: "bob", password: "123456" }, { username: "bob", password: hashedPassword },
], ],
}); });
const createdUsers = await prisma.user.findMany(); const createdUsers = await prisma.user.findMany();
// Creatin staff // Create staff (userId links staff to a user account)
await prisma.staff.createMany({ await prisma.staff.createMany({
data: [ data: [
{ name: "Dr. Kai Gao", role: "Doctor" }, { name: "Dr. Kai Gao", role: "Doctor", userId: createdUsers[0].id },
{ name: "Dr. Jane Smith", role: "Doctor" }, { name: "Dr. Jane Smith", role: "Doctor", userId: createdUsers[1].id },
], ],
}); });
const staffMembers = await prisma.staff.findMany(); const staffMembers = await prisma.staff.findMany();
// Create multiple patients // Create multiple patients
const patients = await prisma.patient.createMany({ await prisma.patient.createMany({
data: [ data: [
{ {
firstName: "Emily", firstName: "Emily",
@@ -64,6 +67,7 @@ async function main() {
{ {
patientId: createdPatients[0].id, patientId: createdPatients[0].id,
userId: createdUsers[0].id, userId: createdUsers[0].id,
staffId: staffMembers[0].id,
title: "Initial Consultation", title: "Initial Consultation",
date: new Date("2025-06-01"), date: new Date("2025-06-01"),
startTime: formatTime(new Date("2025-06-01T10:00:00")), startTime: formatTime(new Date("2025-06-01T10:00:00")),
@@ -73,6 +77,7 @@ async function main() {
{ {
patientId: createdPatients[1].id, patientId: createdPatients[1].id,
userId: createdUsers[1].id, userId: createdUsers[1].id,
staffId: staffMembers[1].id,
title: "Follow-up", title: "Follow-up",
date: new Date("2025-06-02"), date: new Date("2025-06-02"),
startTime: formatTime(new Date("2025-06-01T10:00:00")), startTime: formatTime(new Date("2025-06-01T10:00:00")),