30325/backend/src/db/seeders/20231127130745-sample-data.js
2025-03-30 02:51:01 +00:00

113 lines
1.6 KiB
JavaScript

const db = require('../models');
const Users = db.users;
const Hospitals = db.hospitals;
const HospitalsData = [
{
name: 'General Hospital',
address: '123 Main St',
city: 'Springfield',
state: 'IL',
zip_code: '62701',
phone_number: '2175550101',
wait_time: 30.5,
last_updated: new Date('2023-10-01T12:00:00Z'),
},
{
name: 'City Medical Center',
address: '456 Elm St',
city: 'Chicago',
state: 'IL',
zip_code: '60601',
phone_number: '3125550202',
wait_time: 45,
last_updated: new Date('2023-10-01T12:01:00Z'),
},
{
name: 'Lakeside Health',
address: '789 Lake Ave',
city: 'Madison',
state: 'WI',
zip_code: '53703',
phone_number: '6085550303',
wait_time: 20,
last_updated: new Date('2023-10-01T12:02:00Z'),
},
{
name: 'Riverside Clinic',
address: '101 River Rd',
city: 'Milwaukee',
state: 'WI',
zip_code: '53202',
phone_number: '4145550404',
wait_time: 15,
last_updated: new Date('2023-10-01T12:03:00Z'),
},
{
name: 'Mountain View Hospital',
address: '202 Mountain Dr',
city: 'Denver',
state: 'CO',
zip_code: '80202',
phone_number: '3035550505',
wait_time: 60,
last_updated: new Date('2023-10-01T12:04:00Z'),
},
];
// Similar logic for "relation_many"
module.exports = {
up: async (queryInterface, Sequelize) => {
await Hospitals.bulkCreate(HospitalsData);
await Promise.all([
// Similar logic for "relation_many"
]);
},
down: async (queryInterface, Sequelize) => {
await queryInterface.bulkDelete('hospitals', null, {});
},
};