Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import * as Knex from 'knex';
  2.  
  3.  
  4. export async function up(knex: Knex): Promise<any> {
  5.     return knex.schema.createTable('users', (table: Knex.TableBuilder) => {
  6.         table.increments('id').primary();
  7.         table.string('userName', 255).notNullable();
  8.         table.string('firstName', 20);
  9.         table.string('lastName', 30);
  10.         table.string('email', 255).notNullable().unique();
  11.         table.string('password').notNullable();
  12.         table.boolean('active').notNullable();
  13.         table.timestamps();
  14.     }).createTable('accounts', (table: Knex.TableBuilder) => {
  15.         table.increments('id').primary();
  16.         table.string('name', 50).notNullable();
  17.         table.integer('planLevel').notNullable();
  18.     }).createTable('memberships', (table: Knex.TableBuilder) => {
  19.         table.increments('id').primary();
  20.         table.integer('user_id').references('users.id');
  21.         table.integer('account_id').references('accounts.id');
  22.     })
  23. }
  24.  
  25.  
  26. export async function down(knex: Knex): Promise<any> {
  27.     return knex.schema.dropTable('memberships').dropTable('users').dropTable('accounts');
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement