We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f6a11cc commit 1a0539eCopy full SHA for 1a0539e
src/migrations/20200916234356_create_challenges.ts
@@ -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