added result presets to schema and seeding script, added seed data for consistency

This commit is contained in:
2026-05-25 14:58:46 +01:00
parent 9e8101c583
commit d6fdddb972
12 changed files with 814 additions and 5 deletions

View File

@@ -34,11 +34,23 @@ export const scoringPresets = sqliteTable('scoringPresets', {
points: integer('points').notNull().default(0)
});
export const resultPresets = sqliteTable('resultPresets', {
id: integer('resultPresets_id').primaryKey({ autoIncrement: true }),
presetName: text('preset_name').notNull(),
numberOfResults: integer('result_amount').notNull().default(1),
unit: text('result_unit').notNull().default('m'),
lowerIsBetter: integer('is_lower_result_better').notNull().default(0),
averageResults: integer('should_results_average').notNull().default(1)
});
export const eventTypes = sqliteTable('eventTypes', {
id: integer('eventTypes_id').primaryKey({ autoIncrement: true }),
name: text('event_name').notNull(),
preset: integer('preset')
.references(() => scoringPresets.presetID)
.notNull(),
resultPreset: integer('result_preset')
.references(() => resultPresets.id)
.notNull()
});
@@ -68,6 +80,15 @@ export const registeredPlayers = sqliteTable('registeredPlayers', {
placement: integer('player_placement').notNull().default(0)
});
export const registeredResults = sqliteTable('registeredResults', {
id: integer('results_id').primaryKey({ autoIncrement: true }),
registeredPlayerId: integer('player_result_attribution')
.references(() => registeredPlayers.id)
.notNull(),
resultIndex: integer('result_number').notNull().default(1),
result: integer('result_result').notNull().default(0)
});
export const mainLedger = sqliteTable('mainLedger', {
id: integer('mainLedger_id').primaryKey({ autoIncrement: true }),
timestamp: integer('ledger_timestamp', { mode: 'timestamp' })