Implement basic service and api for accounts

This commit is contained in:
Dominic Ferrando
2026-08-15 14:53:36 -04:00
parent 2d20f5e893
commit e96c40c9c7
3 changed files with 109 additions and 7 deletions
+11 -5
View File
@@ -11,18 +11,24 @@ export async function up(db: Kysely<any>): Promise<void> {
)
.addColumn("discord_id", "text", (cb) => cb.unique())
.addColumn("email", "text", (cb) => cb.unique())
.addColumn("name", "text", (cb) => cb.notNull().defaultTo(""))
.addColumn("gender", "text", (cb) => cb.notNull())
.addColumn("name", "text", (cb) => cb.notNull().defaultTo("Anonymous"))
.addColumn("gender", "text")
.execute();
// TABLE: ASSESSMENTS
await db.schema.createTable("assessments")
.$call(addDefaultColumns)
.addColumn("account_id", "uuid")
.addColumn("name", "text", (cb) => cb.notNull().defaultTo(""))
.addColumn("name", "text", (cb) => cb.notNull().defaultTo("Anonymous"))
.addColumn("gender", "text", (cb) => cb.notNull())
.addColumn("age", "numeric", (cb) => cb.notNull())
.addColumn("weight", "numeric", (cb) => cb.notNull())
.addColumn("age", "integer", (cb) => cb.notNull())
.addColumn("weight", "float8", (cb) => cb.notNull())
.addColumn("perf_back_squat", "float8") // kg
.addColumn("perf_deadlift", "float8") // kg
.addColumn("perf_bench_press", "float8") // kg
.addColumn("perf_run", "float8") // ms
.addColumn("perf_broad_jump", "float8") // cm
.addColumn("perf_cone_drill", "float8") // ms
.addForeignKeyConstraint(
"fk_assessments_account_id",
["account_id"],