Skip to content

Commit 1a0539e

Browse files
committed
feat: Added migration for creating a challenge table
1 parent f6a11cc commit 1a0539e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import * as Knex from 'knex';
2+
3+
export async function up(knex: Knex): Promise<void> {
4+
return knex.schema.createTable('challenges', (table) => {
5+
table.uuid('id').unique().primary().notNullable();
6+
table.string('name').unique().notNullable();
7+
table.string('description').notNullable();
8+
table.string('category').notNullable();
9+
table.specificType('tags', 'TEXT[]');
10+
table.boolean('visible').defaultTo(false).notNullable();
11+
table.string('type').notNullable();
12+
table.float('points');
13+
table.float('initial_points');
14+
table.float('minimum_points');
15+
table.float('decay');
16+
});
17+
}
18+
19+
export async function down(knex: Knex): Promise<void> {
20+
return knex.schema.dropTable('challenges');
21+
}

0 commit comments

Comments
 (0)