Implement basic service and api for accounts
This commit is contained in:
@@ -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"],
|
||||
|
||||
Reference in New Issue
Block a user