diff --git a/packages/lib-components/src/helpers/getInitials.ts b/packages/lib-components/src/helpers/getInitials.ts index 8bbf82334..f0c6600aa 100644 --- a/packages/lib-components/src/helpers/getInitials.ts +++ b/packages/lib-components/src/helpers/getInitials.ts @@ -1,5 +1,6 @@ // TODO: add custom replace option export function getInitials(name: string) { + if (!name) return '?'; const replacedName = name.replace(/[._]/g, ' '); const parts = replacedName.split(' '); diff --git a/packages/lib-db/src/migrations/sql/20240929143849-player-name-null.ts b/packages/lib-db/src/migrations/sql/20240929143849-player-name-null.ts new file mode 100644 index 000000000..60d629da2 --- /dev/null +++ b/packages/lib-db/src/migrations/sql/20240929143849-player-name-null.ts @@ -0,0 +1,13 @@ +import { Knex } from 'knex'; + +export async function up(knex: Knex): Promise { + await knex.schema.alterTable('players', (table) => { + table.string('name').nullable().alter(); + }); +} + +export async function down(knex: Knex): Promise { + await knex.schema.alterTable('players', (table) => { + table.string('name').notNullable().alter(); + }); +}