32788/backend/src/db/seeders/20231127130745-sample-data.js
2025-07-13 16:53:01 +00:00

2097 lines
55 KiB
JavaScript

const db = require('../models');
const Users = db.users;
const CalendarEvents = db.calendar_events;
const Cases = db.cases;
const DonorsSuppliers = db.donors_suppliers;
const Injuries = db.injuries;
const MedicationReminders = db.medication_reminders;
const PermitsLicenses = db.permits_licenses;
const RehabilitationFacilities = db.rehabilitation_facilities;
const RescueReports = db.rescue_reports;
const Resources = db.resources;
const Species = db.species;
const TreatmentPlans = db.treatment_plans;
const TriageNotes = db.triage_notes;
const Volunteers = db.volunteers;
const Rehabilitationfacility = db.rehabilitationfacility;
const CalendarEventsData = [
{
type: 'release',
title: 'Ibuprofen dose',
date_time: new Date('2024-06-05T08:00:00Z'),
// type code here for "relation_one" field
// type code here for "relation_one" field
},
{
type: 'release',
title: 'Fracture check',
date_time: new Date('2024-06-06T10:00:00Z'),
// type code here for "relation_one" field
// type code here for "relation_one" field
},
{
type: 'triage',
title: 'IV fluids administration',
date_time: new Date('2024-06-07T09:00:00Z'),
// type code here for "relation_one" field
// type code here for "relation_one" field
},
{
type: 'triage',
title: 'Weight check',
date_time: new Date('2024-06-08T11:00:00Z'),
// type code here for "relation_one" field
// type code here for "relation_one" field
},
{
type: 'release',
title: 'Tortoise release planning',
date_time: new Date('2024-07-01T09:00:00Z'),
// type code here for "relation_one" field
// type code here for "relation_one" field
},
];
const CasesData = [
{
// type code here for "relation_one" field
// type code here for "relation_one" field
intake_date: new Date('2024-06-01T00:00:00Z'),
condition: 'oil-soaked feathers',
status: 'underobservation',
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
// type code here for "relation_one" field
intake_date: new Date('2024-06-03T00:00:00Z'),
condition: 'leg fracture',
status: 'released',
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
// type code here for "relation_one" field
intake_date: new Date('2024-06-05T00:00:00Z'),
condition: 'dehydration',
status: 'intreatment',
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
// type code here for "relation_one" field
intake_date: new Date('2024-06-07T00:00:00Z'),
condition: 'malnutrition',
status: 'released',
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
// type code here for "relation_one" field
intake_date: new Date('2024-06-09T00:00:00Z'),
condition: 'shell damage',
status: 'released',
// type code here for "relation_one" field
},
];
const DonorsSuppliersData = [
{
name: 'Ocean Watch Foundation',
// type code here for "relation_one" field
},
{
name: 'VetPharma ZA',
// type code here for "relation_one" field
},
{
name: 'Wildlife Trust',
// type code here for "relation_one" field
},
{
name: 'Eco Supplies',
// type code here for "relation_one" field
},
{
name: "Nature's Care",
// type code here for "relation_one" field
},
];
const InjuriesData = [
{
type: 'hypothermia',
details: 'feather oil removal required',
// type code here for "relation_one" field
},
{
type: 'compound fracture',
details: 'right hind leg',
// type code here for "relation_one" field
},
{
type: 'severe dehydration',
details: 'requires IV fluids',
// type code here for "relation_one" field
},
{
type: 'underweight',
details: 'requires nutritional support',
// type code here for "relation_one" field
},
{
type: 'cracked shell',
details: 'requires shell repair',
// type code here for "relation_one" field
},
];
const MedicationRemindersData = [
{
// type code here for "relation_one" field
next_dose: new Date('2024-06-05T08:00:00Z'),
reminder_type: 'email',
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
next_dose: new Date('2024-06-04T20:00:00Z'),
reminder_type: 'SMS',
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
next_dose: new Date('2024-06-06T10:00:00Z'),
reminder_type: 'SMS',
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
next_dose: new Date('2024-06-08T09:00:00Z'),
reminder_type: 'SMS',
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
next_dose: new Date('2024-06-10T07:00:00Z'),
reminder_type: 'email',
// type code here for "relation_one" field
},
];
const PermitsLicensesData = [
{
// type code here for "relation_one" field
type: 'wildlife handling permit',
region: 'WC',
issue_date: new Date('2023-01-01T00:00:00Z'),
expiry_date: new Date('2024-12-31T00:00:00Z'),
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
type: 'transport permit',
region: 'KZN',
issue_date: new Date('2023-02-01T00:00:00Z'),
expiry_date: new Date('2024-11-30T00:00:00Z'),
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
type: 'rehabilitation permit',
region: 'GP',
issue_date: new Date('2023-03-01T00:00:00Z'),
expiry_date: new Date('2024-10-31T00:00:00Z'),
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
type: 'veterinary license',
region: 'GP',
issue_date: new Date('2023-04-01T00:00:00Z'),
expiry_date: new Date('2024-09-30T00:00:00Z'),
// type code here for "relation_one" field
},
{
// type code here for "relation_one" field
type: 'conservation permit',
region: 'EC',
issue_date: new Date('2023-05-01T00:00:00Z'),
expiry_date: new Date('2024-08-31T00:00:00Z'),
// type code here for "relation_one" field
},
];
const RehabilitationFacilitiesData = [
{
name: 'Cape Town Wildlife Rehab',
region: 'Western Cape',
contact_email: 'info@ctwildlife.org',
// type code here for "relation_one" field
},
{
name: 'Durban Wildlife Center',
region: 'KwaZulu-Natal',
contact_email: 'contact@durbanwildlife.org',
// type code here for "relation_one" field
},
{
name: 'Johannesburg Animal Rescue',
region: 'Gauteng',
contact_email: 'support@johannesburgrescue.org',
// type code here for "relation_one" field
},
{
name: 'Pretoria Wildlife Sanctuary',
region: 'Gauteng',
contact_email: 'info@pretoriawildlife.org',
// type code here for "relation_one" field
},
{
name: 'Port Elizabeth Animal Care',
region: 'Eastern Cape',
contact_email: 'help@peanimalcare.org',
// type code here for "relation_one" field
},
];
const RescueReportsData = [
{
reporter_name: 'Linda P.',
// type code here for "relation_one" field
location: 'Clifton Beach',
report_date: new Date('2024-06-02T00:00:00Z'),
status: 'resolved',
// type code here for "relation_one" field
},
{
reporter_name: 'John D.',
// type code here for "relation_one" field
location: 'Durban North',
report_date: new Date('2024-06-04T00:00:00Z'),
status: 'notified',
// type code here for "relation_one" field
},
{
reporter_name: 'Sarah T.',
// type code here for "relation_one" field
location: 'Muizenberg',
report_date: new Date('2024-06-06T00:00:00Z'),
status: 'resolved',
// type code here for "relation_one" field
},
{
reporter_name: 'Michael B.',
// type code here for "relation_one" field
location: 'Kruger Park',
report_date: new Date('2024-06-08T00:00:00Z'),
status: 'resolved',
// type code here for "relation_one" field
},
{
reporter_name: 'Emma W.',
// type code here for "relation_one" field
location: 'Addo Park',
report_date: new Date('2024-06-10T00:00:00Z'),
status: 'inprogress',
// type code here for "relation_one" field
},
];
const ResourcesData = [
{
title: 'Penguin Care Guide',
type: 'Article',
url: 'https://ctwildlife.org/guides/penguin-care.pdf',
// type code here for "relation_one" field
},
{
title: 'Hyaena Rehabilitation Manual',
type: 'Article',
url: 'https://durbanwildlife.org/manuals/hyaena-rehab.pdf',
// type code here for "relation_one" field
},
{
title: 'Seal Rescue Procedures',
type: 'PDF',
url: 'https://johannesburgrescue.org/videos/seal-rescue.mp4',
// type code here for "relation_one" field
},
{
title: 'Elephant Nutrition Guide',
type: 'Video',
url: 'https://pretoriawildlife.org/articles/elephant-nutrition.html',
// type code here for "relation_one" field
},
{
title: 'Tortoise Shell Repair Techniques',
type: 'PDF',
url: 'https://peanimalcare.org/guides/tortoise-shell-repair.pdf',
// type code here for "relation_one" field
},
];
const SpeciesData = [
{
common_name: 'African Penguin',
scientific_name: 'Spheniscus demersus',
intake_form_template: 'standard seabird form',
// type code here for "relation_one" field
},
{
common_name: 'Brown Hyaena',
scientific_name: 'Parahyaena brunnea',
intake_form_template: 'mammal trauma form',
// type code here for "relation_one" field
},
{
common_name: 'Cape Fur Seal',
scientific_name: 'Arctocephalus pusillus',
intake_form_template: 'marine mammal form',
// type code here for "relation_one" field
},
{
common_name: 'African Elephant',
scientific_name: 'Loxodonta africana',
intake_form_template: 'large mammal form',
// type code here for "relation_one" field
},
{
common_name: 'Leopard Tortoise',
scientific_name: 'Stigmochelys pardalis',
intake_form_template: 'reptile form',
// type code here for "relation_one" field
},
];
const TreatmentPlansData = [
{
medication: 'Ibuprofen',
dosage: '10mg/kg q8h',
start_date: new Date('2024-06-01T00:00:00Z'),
// type code here for "relation_one" field
},
{
medication: 'Amoxicillin',
dosage: '15mg/kg q12h',
start_date: new Date('2024-06-03T00:00:00Z'),
// type code here for "relation_one" field
},
{
medication: "Lactated Ringer's Solution",
dosage: 'IV drip',
start_date: new Date('2024-06-05T00:00:00Z'),
// type code here for "relation_one" field
},
{
medication: 'Nutritional Supplement',
dosage: 'as per diet plan',
start_date: new Date('2024-06-07T00:00:00Z'),
// type code here for "relation_one" field
},
{
medication: 'Calcium Supplement',
dosage: 'daily',
start_date: new Date('2024-06-09T00:00:00Z'),
// type code here for "relation_one" field
},
];
const TriageNotesData = [
{
date: new Date('2024-06-01T00:00:00Z'),
note: 'stable after warming, started fluids',
// type code here for "relation_one" field
},
{
date: new Date('2024-06-03T00:00:00Z'),
note: 'x-ray confirms fracture, pain meds prescribed',
// type code here for "relation_one" field
},
{
date: new Date('2024-06-05T00:00:00Z'),
note: 'administered IV fluids, monitoring hydration levels',
// type code here for "relation_one" field
},
{
date: new Date('2024-06-07T00:00:00Z'),
note: 'initiated feeding plan, monitoring weight gain',
// type code here for "relation_one" field
},
{
date: new Date('2024-06-09T00:00:00Z'),
note: 'applied shell repair, monitoring healing process',
// type code here for "relation_one" field
},
];
const VolunteersData = [
{
name: 'Mark Lee',
onboarding_date: new Date('2024-05-15T00:00:00Z'),
training_status: 'completed',
// type code here for "relation_one" field
},
{
name: 'Anna K.',
onboarding_date: new Date('2024-05-20T00:00:00Z'),
training_status: 'inprogress',
// type code here for "relation_one" field
},
{
name: 'Tom R.',
onboarding_date: new Date('2024-05-25T00:00:00Z'),
training_status: 'inprogress',
// type code here for "relation_one" field
},
{
name: 'Emily S.',
onboarding_date: new Date('2024-05-30T00:00:00Z'),
training_status: 'inprogress',
// type code here for "relation_one" field
},
{
name: 'Lucas B.',
onboarding_date: new Date('2024-06-01T00:00:00Z'),
training_status: 'inprogress',
// type code here for "relation_one" field
},
];
const RehabilitationfacilityData = [
{
name: 'Claude Bernard',
},
{
name: 'Christiaan Huygens',
},
{
name: 'Carl Gauss (Karl Friedrich Gauss)',
},
{
name: 'William Bayliss',
},
{
name: 'Albrecht von Haller',
},
];
// Similar logic for "relation_many"
async function associateUserWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const User0 = await Users.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (User0?.setRehabilitationfacility) {
await User0.setRehabilitationfacility(relatedRehabilitationfacility0);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const User1 = await Users.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (User1?.setRehabilitationfacility) {
await User1.setRehabilitationfacility(relatedRehabilitationfacility1);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const User2 = await Users.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (User2?.setRehabilitationfacility) {
await User2.setRehabilitationfacility(relatedRehabilitationfacility2);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const User3 = await Users.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (User3?.setRehabilitationfacility) {
await User3.setRehabilitationfacility(relatedRehabilitationfacility3);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const User4 = await Users.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (User4?.setRehabilitationfacility) {
await User4.setRehabilitationfacility(relatedRehabilitationfacility4);
}
}
async function associateCalendarEventWithAssigned_to() {
const relatedAssigned_to0 = await Users.findOne({
offset: Math.floor(Math.random() * (await Users.count())),
});
const CalendarEvent0 = await CalendarEvents.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (CalendarEvent0?.setAssigned_to) {
await CalendarEvent0.setAssigned_to(relatedAssigned_to0);
}
const relatedAssigned_to1 = await Users.findOne({
offset: Math.floor(Math.random() * (await Users.count())),
});
const CalendarEvent1 = await CalendarEvents.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (CalendarEvent1?.setAssigned_to) {
await CalendarEvent1.setAssigned_to(relatedAssigned_to1);
}
const relatedAssigned_to2 = await Users.findOne({
offset: Math.floor(Math.random() * (await Users.count())),
});
const CalendarEvent2 = await CalendarEvents.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (CalendarEvent2?.setAssigned_to) {
await CalendarEvent2.setAssigned_to(relatedAssigned_to2);
}
const relatedAssigned_to3 = await Users.findOne({
offset: Math.floor(Math.random() * (await Users.count())),
});
const CalendarEvent3 = await CalendarEvents.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (CalendarEvent3?.setAssigned_to) {
await CalendarEvent3.setAssigned_to(relatedAssigned_to3);
}
const relatedAssigned_to4 = await Users.findOne({
offset: Math.floor(Math.random() * (await Users.count())),
});
const CalendarEvent4 = await CalendarEvents.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (CalendarEvent4?.setAssigned_to) {
await CalendarEvent4.setAssigned_to(relatedAssigned_to4);
}
}
async function associateCalendarEventWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const CalendarEvent0 = await CalendarEvents.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (CalendarEvent0?.setRehabilitationfacility) {
await CalendarEvent0.setRehabilitationfacility(
relatedRehabilitationfacility0,
);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const CalendarEvent1 = await CalendarEvents.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (CalendarEvent1?.setRehabilitationfacility) {
await CalendarEvent1.setRehabilitationfacility(
relatedRehabilitationfacility1,
);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const CalendarEvent2 = await CalendarEvents.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (CalendarEvent2?.setRehabilitationfacility) {
await CalendarEvent2.setRehabilitationfacility(
relatedRehabilitationfacility2,
);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const CalendarEvent3 = await CalendarEvents.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (CalendarEvent3?.setRehabilitationfacility) {
await CalendarEvent3.setRehabilitationfacility(
relatedRehabilitationfacility3,
);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const CalendarEvent4 = await CalendarEvents.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (CalendarEvent4?.setRehabilitationfacility) {
await CalendarEvent4.setRehabilitationfacility(
relatedRehabilitationfacility4,
);
}
}
async function associateCaseWithFacility() {
const relatedFacility0 = await RehabilitationFacilities.findOne({
offset: Math.floor(
Math.random() * (await RehabilitationFacilities.count()),
),
});
const Case0 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (Case0?.setFacility) {
await Case0.setFacility(relatedFacility0);
}
const relatedFacility1 = await RehabilitationFacilities.findOne({
offset: Math.floor(
Math.random() * (await RehabilitationFacilities.count()),
),
});
const Case1 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (Case1?.setFacility) {
await Case1.setFacility(relatedFacility1);
}
const relatedFacility2 = await RehabilitationFacilities.findOne({
offset: Math.floor(
Math.random() * (await RehabilitationFacilities.count()),
),
});
const Case2 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (Case2?.setFacility) {
await Case2.setFacility(relatedFacility2);
}
const relatedFacility3 = await RehabilitationFacilities.findOne({
offset: Math.floor(
Math.random() * (await RehabilitationFacilities.count()),
),
});
const Case3 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (Case3?.setFacility) {
await Case3.setFacility(relatedFacility3);
}
const relatedFacility4 = await RehabilitationFacilities.findOne({
offset: Math.floor(
Math.random() * (await RehabilitationFacilities.count()),
),
});
const Case4 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (Case4?.setFacility) {
await Case4.setFacility(relatedFacility4);
}
}
async function associateCaseWithSpecies() {
const relatedSpecies0 = await Species.findOne({
offset: Math.floor(Math.random() * (await Species.count())),
});
const Case0 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (Case0?.setSpecies) {
await Case0.setSpecies(relatedSpecies0);
}
const relatedSpecies1 = await Species.findOne({
offset: Math.floor(Math.random() * (await Species.count())),
});
const Case1 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (Case1?.setSpecies) {
await Case1.setSpecies(relatedSpecies1);
}
const relatedSpecies2 = await Species.findOne({
offset: Math.floor(Math.random() * (await Species.count())),
});
const Case2 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (Case2?.setSpecies) {
await Case2.setSpecies(relatedSpecies2);
}
const relatedSpecies3 = await Species.findOne({
offset: Math.floor(Math.random() * (await Species.count())),
});
const Case3 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (Case3?.setSpecies) {
await Case3.setSpecies(relatedSpecies3);
}
const relatedSpecies4 = await Species.findOne({
offset: Math.floor(Math.random() * (await Species.count())),
});
const Case4 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (Case4?.setSpecies) {
await Case4.setSpecies(relatedSpecies4);
}
}
async function associateCaseWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Case0 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (Case0?.setRehabilitationfacility) {
await Case0.setRehabilitationfacility(relatedRehabilitationfacility0);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Case1 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (Case1?.setRehabilitationfacility) {
await Case1.setRehabilitationfacility(relatedRehabilitationfacility1);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Case2 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (Case2?.setRehabilitationfacility) {
await Case2.setRehabilitationfacility(relatedRehabilitationfacility2);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Case3 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (Case3?.setRehabilitationfacility) {
await Case3.setRehabilitationfacility(relatedRehabilitationfacility3);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Case4 = await Cases.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (Case4?.setRehabilitationfacility) {
await Case4.setRehabilitationfacility(relatedRehabilitationfacility4);
}
}
async function associateDonorsSupplierWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const DonorsSupplier0 = await DonorsSuppliers.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (DonorsSupplier0?.setRehabilitationfacility) {
await DonorsSupplier0.setRehabilitationfacility(
relatedRehabilitationfacility0,
);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const DonorsSupplier1 = await DonorsSuppliers.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (DonorsSupplier1?.setRehabilitationfacility) {
await DonorsSupplier1.setRehabilitationfacility(
relatedRehabilitationfacility1,
);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const DonorsSupplier2 = await DonorsSuppliers.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (DonorsSupplier2?.setRehabilitationfacility) {
await DonorsSupplier2.setRehabilitationfacility(
relatedRehabilitationfacility2,
);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const DonorsSupplier3 = await DonorsSuppliers.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (DonorsSupplier3?.setRehabilitationfacility) {
await DonorsSupplier3.setRehabilitationfacility(
relatedRehabilitationfacility3,
);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const DonorsSupplier4 = await DonorsSuppliers.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (DonorsSupplier4?.setRehabilitationfacility) {
await DonorsSupplier4.setRehabilitationfacility(
relatedRehabilitationfacility4,
);
}
}
async function associateInjuryWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Injury0 = await Injuries.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (Injury0?.setRehabilitationfacility) {
await Injury0.setRehabilitationfacility(relatedRehabilitationfacility0);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Injury1 = await Injuries.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (Injury1?.setRehabilitationfacility) {
await Injury1.setRehabilitationfacility(relatedRehabilitationfacility1);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Injury2 = await Injuries.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (Injury2?.setRehabilitationfacility) {
await Injury2.setRehabilitationfacility(relatedRehabilitationfacility2);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Injury3 = await Injuries.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (Injury3?.setRehabilitationfacility) {
await Injury3.setRehabilitationfacility(relatedRehabilitationfacility3);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Injury4 = await Injuries.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (Injury4?.setRehabilitationfacility) {
await Injury4.setRehabilitationfacility(relatedRehabilitationfacility4);
}
}
async function associateMedicationReminderWithTreatment_plan() {
const relatedTreatment_plan0 = await TreatmentPlans.findOne({
offset: Math.floor(Math.random() * (await TreatmentPlans.count())),
});
const MedicationReminder0 = await MedicationReminders.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (MedicationReminder0?.setTreatment_plan) {
await MedicationReminder0.setTreatment_plan(relatedTreatment_plan0);
}
const relatedTreatment_plan1 = await TreatmentPlans.findOne({
offset: Math.floor(Math.random() * (await TreatmentPlans.count())),
});
const MedicationReminder1 = await MedicationReminders.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (MedicationReminder1?.setTreatment_plan) {
await MedicationReminder1.setTreatment_plan(relatedTreatment_plan1);
}
const relatedTreatment_plan2 = await TreatmentPlans.findOne({
offset: Math.floor(Math.random() * (await TreatmentPlans.count())),
});
const MedicationReminder2 = await MedicationReminders.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (MedicationReminder2?.setTreatment_plan) {
await MedicationReminder2.setTreatment_plan(relatedTreatment_plan2);
}
const relatedTreatment_plan3 = await TreatmentPlans.findOne({
offset: Math.floor(Math.random() * (await TreatmentPlans.count())),
});
const MedicationReminder3 = await MedicationReminders.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (MedicationReminder3?.setTreatment_plan) {
await MedicationReminder3.setTreatment_plan(relatedTreatment_plan3);
}
const relatedTreatment_plan4 = await TreatmentPlans.findOne({
offset: Math.floor(Math.random() * (await TreatmentPlans.count())),
});
const MedicationReminder4 = await MedicationReminders.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (MedicationReminder4?.setTreatment_plan) {
await MedicationReminder4.setTreatment_plan(relatedTreatment_plan4);
}
}
async function associateMedicationReminderWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const MedicationReminder0 = await MedicationReminders.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (MedicationReminder0?.setRehabilitationfacility) {
await MedicationReminder0.setRehabilitationfacility(
relatedRehabilitationfacility0,
);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const MedicationReminder1 = await MedicationReminders.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (MedicationReminder1?.setRehabilitationfacility) {
await MedicationReminder1.setRehabilitationfacility(
relatedRehabilitationfacility1,
);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const MedicationReminder2 = await MedicationReminders.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (MedicationReminder2?.setRehabilitationfacility) {
await MedicationReminder2.setRehabilitationfacility(
relatedRehabilitationfacility2,
);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const MedicationReminder3 = await MedicationReminders.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (MedicationReminder3?.setRehabilitationfacility) {
await MedicationReminder3.setRehabilitationfacility(
relatedRehabilitationfacility3,
);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const MedicationReminder4 = await MedicationReminders.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (MedicationReminder4?.setRehabilitationfacility) {
await MedicationReminder4.setRehabilitationfacility(
relatedRehabilitationfacility4,
);
}
}
async function associatePermitsLicenseWithFacility() {
const relatedFacility0 = await RehabilitationFacilities.findOne({
offset: Math.floor(
Math.random() * (await RehabilitationFacilities.count()),
),
});
const PermitsLicense0 = await PermitsLicenses.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (PermitsLicense0?.setFacility) {
await PermitsLicense0.setFacility(relatedFacility0);
}
const relatedFacility1 = await RehabilitationFacilities.findOne({
offset: Math.floor(
Math.random() * (await RehabilitationFacilities.count()),
),
});
const PermitsLicense1 = await PermitsLicenses.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (PermitsLicense1?.setFacility) {
await PermitsLicense1.setFacility(relatedFacility1);
}
const relatedFacility2 = await RehabilitationFacilities.findOne({
offset: Math.floor(
Math.random() * (await RehabilitationFacilities.count()),
),
});
const PermitsLicense2 = await PermitsLicenses.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (PermitsLicense2?.setFacility) {
await PermitsLicense2.setFacility(relatedFacility2);
}
const relatedFacility3 = await RehabilitationFacilities.findOne({
offset: Math.floor(
Math.random() * (await RehabilitationFacilities.count()),
),
});
const PermitsLicense3 = await PermitsLicenses.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (PermitsLicense3?.setFacility) {
await PermitsLicense3.setFacility(relatedFacility3);
}
const relatedFacility4 = await RehabilitationFacilities.findOne({
offset: Math.floor(
Math.random() * (await RehabilitationFacilities.count()),
),
});
const PermitsLicense4 = await PermitsLicenses.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (PermitsLicense4?.setFacility) {
await PermitsLicense4.setFacility(relatedFacility4);
}
}
async function associatePermitsLicenseWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const PermitsLicense0 = await PermitsLicenses.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (PermitsLicense0?.setRehabilitationfacility) {
await PermitsLicense0.setRehabilitationfacility(
relatedRehabilitationfacility0,
);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const PermitsLicense1 = await PermitsLicenses.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (PermitsLicense1?.setRehabilitationfacility) {
await PermitsLicense1.setRehabilitationfacility(
relatedRehabilitationfacility1,
);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const PermitsLicense2 = await PermitsLicenses.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (PermitsLicense2?.setRehabilitationfacility) {
await PermitsLicense2.setRehabilitationfacility(
relatedRehabilitationfacility2,
);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const PermitsLicense3 = await PermitsLicenses.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (PermitsLicense3?.setRehabilitationfacility) {
await PermitsLicense3.setRehabilitationfacility(
relatedRehabilitationfacility3,
);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const PermitsLicense4 = await PermitsLicenses.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (PermitsLicense4?.setRehabilitationfacility) {
await PermitsLicense4.setRehabilitationfacility(
relatedRehabilitationfacility4,
);
}
}
async function associateRehabilitationFacilityWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const RehabilitationFacility0 = await RehabilitationFacilities.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (RehabilitationFacility0?.setRehabilitationfacility) {
await RehabilitationFacility0.setRehabilitationfacility(
relatedRehabilitationfacility0,
);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const RehabilitationFacility1 = await RehabilitationFacilities.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (RehabilitationFacility1?.setRehabilitationfacility) {
await RehabilitationFacility1.setRehabilitationfacility(
relatedRehabilitationfacility1,
);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const RehabilitationFacility2 = await RehabilitationFacilities.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (RehabilitationFacility2?.setRehabilitationfacility) {
await RehabilitationFacility2.setRehabilitationfacility(
relatedRehabilitationfacility2,
);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const RehabilitationFacility3 = await RehabilitationFacilities.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (RehabilitationFacility3?.setRehabilitationfacility) {
await RehabilitationFacility3.setRehabilitationfacility(
relatedRehabilitationfacility3,
);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const RehabilitationFacility4 = await RehabilitationFacilities.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (RehabilitationFacility4?.setRehabilitationfacility) {
await RehabilitationFacility4.setRehabilitationfacility(
relatedRehabilitationfacility4,
);
}
}
async function associateRescueReportWithSpecies() {
const relatedSpecies0 = await Species.findOne({
offset: Math.floor(Math.random() * (await Species.count())),
});
const RescueReport0 = await RescueReports.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (RescueReport0?.setSpecies) {
await RescueReport0.setSpecies(relatedSpecies0);
}
const relatedSpecies1 = await Species.findOne({
offset: Math.floor(Math.random() * (await Species.count())),
});
const RescueReport1 = await RescueReports.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (RescueReport1?.setSpecies) {
await RescueReport1.setSpecies(relatedSpecies1);
}
const relatedSpecies2 = await Species.findOne({
offset: Math.floor(Math.random() * (await Species.count())),
});
const RescueReport2 = await RescueReports.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (RescueReport2?.setSpecies) {
await RescueReport2.setSpecies(relatedSpecies2);
}
const relatedSpecies3 = await Species.findOne({
offset: Math.floor(Math.random() * (await Species.count())),
});
const RescueReport3 = await RescueReports.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (RescueReport3?.setSpecies) {
await RescueReport3.setSpecies(relatedSpecies3);
}
const relatedSpecies4 = await Species.findOne({
offset: Math.floor(Math.random() * (await Species.count())),
});
const RescueReport4 = await RescueReports.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (RescueReport4?.setSpecies) {
await RescueReport4.setSpecies(relatedSpecies4);
}
}
async function associateRescueReportWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const RescueReport0 = await RescueReports.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (RescueReport0?.setRehabilitationfacility) {
await RescueReport0.setRehabilitationfacility(
relatedRehabilitationfacility0,
);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const RescueReport1 = await RescueReports.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (RescueReport1?.setRehabilitationfacility) {
await RescueReport1.setRehabilitationfacility(
relatedRehabilitationfacility1,
);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const RescueReport2 = await RescueReports.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (RescueReport2?.setRehabilitationfacility) {
await RescueReport2.setRehabilitationfacility(
relatedRehabilitationfacility2,
);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const RescueReport3 = await RescueReports.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (RescueReport3?.setRehabilitationfacility) {
await RescueReport3.setRehabilitationfacility(
relatedRehabilitationfacility3,
);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const RescueReport4 = await RescueReports.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (RescueReport4?.setRehabilitationfacility) {
await RescueReport4.setRehabilitationfacility(
relatedRehabilitationfacility4,
);
}
}
async function associateResourceWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Resource0 = await Resources.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (Resource0?.setRehabilitationfacility) {
await Resource0.setRehabilitationfacility(relatedRehabilitationfacility0);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Resource1 = await Resources.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (Resource1?.setRehabilitationfacility) {
await Resource1.setRehabilitationfacility(relatedRehabilitationfacility1);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Resource2 = await Resources.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (Resource2?.setRehabilitationfacility) {
await Resource2.setRehabilitationfacility(relatedRehabilitationfacility2);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Resource3 = await Resources.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (Resource3?.setRehabilitationfacility) {
await Resource3.setRehabilitationfacility(relatedRehabilitationfacility3);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Resource4 = await Resources.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (Resource4?.setRehabilitationfacility) {
await Resource4.setRehabilitationfacility(relatedRehabilitationfacility4);
}
}
async function associateSpeciesWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Species0 = await Species.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (Species0?.setRehabilitationfacility) {
await Species0.setRehabilitationfacility(relatedRehabilitationfacility0);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Species1 = await Species.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (Species1?.setRehabilitationfacility) {
await Species1.setRehabilitationfacility(relatedRehabilitationfacility1);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Species2 = await Species.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (Species2?.setRehabilitationfacility) {
await Species2.setRehabilitationfacility(relatedRehabilitationfacility2);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Species3 = await Species.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (Species3?.setRehabilitationfacility) {
await Species3.setRehabilitationfacility(relatedRehabilitationfacility3);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Species4 = await Species.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (Species4?.setRehabilitationfacility) {
await Species4.setRehabilitationfacility(relatedRehabilitationfacility4);
}
}
async function associateTreatmentPlanWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const TreatmentPlan0 = await TreatmentPlans.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (TreatmentPlan0?.setRehabilitationfacility) {
await TreatmentPlan0.setRehabilitationfacility(
relatedRehabilitationfacility0,
);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const TreatmentPlan1 = await TreatmentPlans.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (TreatmentPlan1?.setRehabilitationfacility) {
await TreatmentPlan1.setRehabilitationfacility(
relatedRehabilitationfacility1,
);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const TreatmentPlan2 = await TreatmentPlans.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (TreatmentPlan2?.setRehabilitationfacility) {
await TreatmentPlan2.setRehabilitationfacility(
relatedRehabilitationfacility2,
);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const TreatmentPlan3 = await TreatmentPlans.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (TreatmentPlan3?.setRehabilitationfacility) {
await TreatmentPlan3.setRehabilitationfacility(
relatedRehabilitationfacility3,
);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const TreatmentPlan4 = await TreatmentPlans.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (TreatmentPlan4?.setRehabilitationfacility) {
await TreatmentPlan4.setRehabilitationfacility(
relatedRehabilitationfacility4,
);
}
}
async function associateTriageNoteWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const TriageNote0 = await TriageNotes.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (TriageNote0?.setRehabilitationfacility) {
await TriageNote0.setRehabilitationfacility(relatedRehabilitationfacility0);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const TriageNote1 = await TriageNotes.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (TriageNote1?.setRehabilitationfacility) {
await TriageNote1.setRehabilitationfacility(relatedRehabilitationfacility1);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const TriageNote2 = await TriageNotes.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (TriageNote2?.setRehabilitationfacility) {
await TriageNote2.setRehabilitationfacility(relatedRehabilitationfacility2);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const TriageNote3 = await TriageNotes.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (TriageNote3?.setRehabilitationfacility) {
await TriageNote3.setRehabilitationfacility(relatedRehabilitationfacility3);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const TriageNote4 = await TriageNotes.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (TriageNote4?.setRehabilitationfacility) {
await TriageNote4.setRehabilitationfacility(relatedRehabilitationfacility4);
}
}
async function associateVolunteerWithRehabilitationfacility() {
const relatedRehabilitationfacility0 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Volunteer0 = await Volunteers.findOne({
order: [['id', 'ASC']],
offset: 0,
});
if (Volunteer0?.setRehabilitationfacility) {
await Volunteer0.setRehabilitationfacility(relatedRehabilitationfacility0);
}
const relatedRehabilitationfacility1 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Volunteer1 = await Volunteers.findOne({
order: [['id', 'ASC']],
offset: 1,
});
if (Volunteer1?.setRehabilitationfacility) {
await Volunteer1.setRehabilitationfacility(relatedRehabilitationfacility1);
}
const relatedRehabilitationfacility2 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Volunteer2 = await Volunteers.findOne({
order: [['id', 'ASC']],
offset: 2,
});
if (Volunteer2?.setRehabilitationfacility) {
await Volunteer2.setRehabilitationfacility(relatedRehabilitationfacility2);
}
const relatedRehabilitationfacility3 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Volunteer3 = await Volunteers.findOne({
order: [['id', 'ASC']],
offset: 3,
});
if (Volunteer3?.setRehabilitationfacility) {
await Volunteer3.setRehabilitationfacility(relatedRehabilitationfacility3);
}
const relatedRehabilitationfacility4 = await Rehabilitationfacility.findOne({
offset: Math.floor(Math.random() * (await Rehabilitationfacility.count())),
});
const Volunteer4 = await Volunteers.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (Volunteer4?.setRehabilitationfacility) {
await Volunteer4.setRehabilitationfacility(relatedRehabilitationfacility4);
}
}
module.exports = {
up: async (queryInterface, Sequelize) => {
await CalendarEvents.bulkCreate(CalendarEventsData);
await Cases.bulkCreate(CasesData);
await DonorsSuppliers.bulkCreate(DonorsSuppliersData);
await Injuries.bulkCreate(InjuriesData);
await MedicationReminders.bulkCreate(MedicationRemindersData);
await PermitsLicenses.bulkCreate(PermitsLicensesData);
await RehabilitationFacilities.bulkCreate(RehabilitationFacilitiesData);
await RescueReports.bulkCreate(RescueReportsData);
await Resources.bulkCreate(ResourcesData);
await Species.bulkCreate(SpeciesData);
await TreatmentPlans.bulkCreate(TreatmentPlansData);
await TriageNotes.bulkCreate(TriageNotesData);
await Volunteers.bulkCreate(VolunteersData);
await Rehabilitationfacility.bulkCreate(RehabilitationfacilityData);
await Promise.all([
// Similar logic for "relation_many"
await associateUserWithRehabilitationfacility(),
await associateCalendarEventWithAssigned_to(),
await associateCalendarEventWithRehabilitationfacility(),
await associateCaseWithFacility(),
await associateCaseWithSpecies(),
await associateCaseWithRehabilitationfacility(),
await associateDonorsSupplierWithRehabilitationfacility(),
await associateInjuryWithRehabilitationfacility(),
await associateMedicationReminderWithTreatment_plan(),
await associateMedicationReminderWithRehabilitationfacility(),
await associatePermitsLicenseWithFacility(),
await associatePermitsLicenseWithRehabilitationfacility(),
await associateRehabilitationFacilityWithRehabilitationfacility(),
await associateRescueReportWithSpecies(),
await associateRescueReportWithRehabilitationfacility(),
await associateResourceWithRehabilitationfacility(),
await associateSpeciesWithRehabilitationfacility(),
await associateTreatmentPlanWithRehabilitationfacility(),
await associateTriageNoteWithRehabilitationfacility(),
await associateVolunteerWithRehabilitationfacility(),
]);
},
down: async (queryInterface, Sequelize) => {
await queryInterface.bulkDelete('calendar_events', null, {});
await queryInterface.bulkDelete('cases', null, {});
await queryInterface.bulkDelete('donors_suppliers', null, {});
await queryInterface.bulkDelete('injuries', null, {});
await queryInterface.bulkDelete('medication_reminders', null, {});
await queryInterface.bulkDelete('permits_licenses', null, {});
await queryInterface.bulkDelete('rehabilitation_facilities', null, {});
await queryInterface.bulkDelete('rescue_reports', null, {});
await queryInterface.bulkDelete('resources', null, {});
await queryInterface.bulkDelete('species', null, {});
await queryInterface.bulkDelete('treatment_plans', null, {});
await queryInterface.bulkDelete('triage_notes', null, {});
await queryInterface.bulkDelete('volunteers', null, {});
await queryInterface.bulkDelete('rehabilitationfacility', null, {});
},
};