UNPKG

shadowsocks-manager

Version:

A shadowsocks manager tool for multi user and traffic control.

30 lines (23 loc) 716 B
"use strict"; const knex = appRequire('init/knex').knex; const tableName = 'push'; const createTable = async () => { const exist = await knex.schema.hasTable(tableName); if (exist) { const hasUserId = await knex.schema.hasColumn(tableName, 'userId'); if (!hasUserId) { await knex.schema.table(tableName, function (table) { table.integer('userId').defaultTo(1); }); } return; } return knex.schema.createTableIfNotExists(tableName, function (table) { table.increments('id').primary(); table.integer('userId').defaultTo(1); table.string('endpoint').unique(); table.string('auth'); table.string('p256dh'); }); }; exports.createTable = createTable;