UNPKG

shadowsocks-manager

Version:

A shadowsocks manager tool for multi user and traffic control.

32 lines (29 loc) 952 B
const knex = appRequire('init/knex').knex; const tableName = 'saveFlow5min'; const createTable = async() => { const exist = await knex.schema.hasTable(tableName); if(exist) { await knex.schema.table(tableName, function(table) { table.index('id'); table.index('accountId'); }); const hasColumnAccountId = await knex.schema.hasColumn(tableName, 'accountId'); if(!hasColumnAccountId) { await knex.schema.table(tableName, function(table) { table.integer('accountId').defaultTo(0); }); } return; } return knex.schema.createTable(tableName, function(table) { table.integer('id'); table.integer('accountId').defaultTo(0); table.integer('port'); table.bigInteger('flow'); table.bigInteger('time'); table.index(['time', 'port'], '5minIndex'); table.index('id'); table.index('accountId'); }); }; exports.createTable = createTable;