mirror of
https://github.com/filecoin-project/slate.git
synced 2024-12-18 06:22:25 +03:00
51 lines
1.5 KiB
JavaScript
51 lines
1.5 KiB
JavaScript
import * as Logging from "~/common/logging";
|
|
|
|
import configs from "~/knexfile";
|
|
import knex from "knex";
|
|
|
|
const envConfig = configs["development"];
|
|
|
|
Logging.log(`SETUP: database`, envConfig);
|
|
|
|
const db = knex(envConfig);
|
|
|
|
Logging.log(`RUNNING: adjust.js`);
|
|
|
|
const editUsersTable1 = db.schema.table("users", function (table) {
|
|
table.integer("authVersion").notNullable().defaultTo(1);
|
|
});
|
|
|
|
const editUsersTable2 = db.schema.table("users", function (table) {
|
|
table.integer("authVersion").notNullable().defaultTo(2).alter();
|
|
table.string("twitterId").unique().nullable();
|
|
});
|
|
|
|
const editVerificationTable = db.schema.table("verifications", function (table) {
|
|
table.string("username").nullable();
|
|
table
|
|
.enu("type", [
|
|
"email_verification",
|
|
"email_twitter_verification",
|
|
"password_reset",
|
|
"user_migration",
|
|
])
|
|
.defaultTo("email_verification");
|
|
table.boolean("passwordChanged").nullable();
|
|
});
|
|
|
|
const editTwitterTokenTable = db.schema.table("twitterTokens", function (table) {
|
|
table.string("token").primary().unique().notNullable();
|
|
table.string("tokenSecret").notNullable();
|
|
table.string("email").nullable();
|
|
table.string("id_str").nullable();
|
|
table.string("screen_name").nullable();
|
|
table.string("verified").nullable();
|
|
});
|
|
|
|
Promise.all([editVerificationTable]);
|
|
// Promise.all([editUsersTable1]);
|
|
// Promise.all([editUsersTable2, editVerificationTable, editTwitterTokenTable]);
|
|
|
|
Logging.log(`FINISHED: adjust.js`);
|
|
Logging.log(` CTRL +C to return to terminal.`);
|