seeding stuff
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
div_name
|
div_name
|
||||||
|
Seniors
|
||||||
Year 7
|
Year 7
|
||||||
Year 8
|
Year 8
|
||||||
Year 9
|
Year 9
|
||||||
|
|||||||
|
@@ -1,6 +1,6 @@
|
|||||||
team_name,color
|
team_name,color
|
||||||
|
County,red
|
||||||
East,pink
|
East,pink
|
||||||
West,yellow
|
|
||||||
Laud,blue
|
Laud,blue
|
||||||
School,green
|
School,green
|
||||||
County,red
|
West,yellow
|
||||||
|
|||||||
|
@@ -127,9 +127,24 @@ async function seed() {
|
|||||||
const divisionId = divisionMap.get(row.division);
|
const divisionId = divisionMap.get(row.division);
|
||||||
if (!teamId) throw new Error(`Team "${row.team}" not found`);
|
if (!teamId) throw new Error(`Team "${row.team}" not found`);
|
||||||
|
|
||||||
|
let firstName = row.firstName;
|
||||||
|
let lastName = row.lastName;
|
||||||
|
|
||||||
|
// If lastName is empty, default to a space (column is nullable in practice)
|
||||||
|
if (!lastName) {
|
||||||
|
lastName = ' ';
|
||||||
|
}
|
||||||
|
|
||||||
|
// If firstName contains a space, treat the second word as lastName (only if lastName was blank)
|
||||||
|
if (lastName === ' ' && firstName && firstName.includes(' ')) {
|
||||||
|
const parts = firstName.split(' ');
|
||||||
|
firstName = parts[0];
|
||||||
|
lastName = parts.slice(1).join(' ');
|
||||||
|
}
|
||||||
|
|
||||||
await db.insert(schema.players).values({
|
await db.insert(schema.players).values({
|
||||||
firstName: row.firstName,
|
firstName,
|
||||||
lastName: row.lastName,
|
lastName,
|
||||||
team: teamId,
|
team: teamId,
|
||||||
division: divisionId || null
|
division: divisionId || null
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user