aboutsummaryrefslogtreecommitdiffstats
path: root/db/normalized/user_security.js
blob: 78acbccecf2258cd40f4f450ac2dc82e2a0d2963 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
exports.up = function(knex) {
  return knex.schema.createTable('user_security', function(t) {
    t.increments('id').unsigned().primary();
    t.int('user_id').notNull();
    t.foreign('user_id').references('users.id');

    t.boolean('twofa').notNull().defaultTo(false);
    t.string('pin').notNull();
    t.string('otp_secret').nullable();
    t.string('seed').nullable();

    t.boolean('email_verified').notNull().default(false)
    t.boolean('phone_verified').notNull().default(false)

    t.timestamps();
  })
};

exports.down = function(knex) {
  return knex.schema.dropTable('user_security');
};