seeding stuff

This commit is contained in:
2026-07-07 21:20:16 +01:00
parent 7f9a03eed6
commit feecae7792
3 changed files with 20 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
div_name div_name
Seniors
Year 7 Year 7
Year 8 Year 8
Year 9 Year 9
1 div_name
2 Seniors
3 Year 7
4 Year 8
5 Year 9

View File

@@ -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
1 team_name color
2 County red
3 East pink
West yellow
4 Laud blue
5 School green
6 County West red yellow

View File

@@ -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
}); });