seeding stuff
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
div_name
|
||||
Seniors
|
||||
Year 7
|
||||
Year 8
|
||||
Year 9
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
team_name,color
|
||||
County,red
|
||||
East,pink
|
||||
West,yellow
|
||||
Laud,blue
|
||||
School,green
|
||||
County,red
|
||||
West,yellow
|
||||
|
||||
|
@@ -127,9 +127,24 @@ async function seed() {
|
||||
const divisionId = divisionMap.get(row.division);
|
||||
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({
|
||||
firstName: row.firstName,
|
||||
lastName: row.lastName,
|
||||
firstName,
|
||||
lastName,
|
||||
team: teamId,
|
||||
division: divisionId || null
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user