diff --git a/migrations/20160208031241-groups-add-table.js b/migrations/20160208031241-groups-add-table.js new file mode 100644 index 000000000..7b8fa0489 --- /dev/null +++ b/migrations/20160208031241-groups-add-table.js @@ -0,0 +1,21 @@ +var dbm = global.dbm || require('db-migrate'); +var type = dbm.dataType; + +exports.up = function(db, callback) { + var cmd = "CREATE TABLE groups(" + + "id VARCHAR(128) NOT NULL UNIQUE," + + "name VARCHAR(128) NOT NULL UNIQUE," + + "PRIMARY KEY(id))"; + + db.runSql(cmd, function (error) { + if (error) console.error(error); + callback(error); + }); +}; + +exports.down = function(db, callback) { + db.runSql('DROP TABLE groups', function (error) { + if (error) console.error(error); + callback(error); + }); +}; diff --git a/migrations/schema.sql b/migrations/schema.sql index 880ddb581..93db773d3 100644 --- a/migrations/schema.sql +++ b/migrations/schema.sql @@ -21,6 +21,11 @@ CREATE TABLE IF NOT EXISTS users( displayName VARCHAR(512) DEFAULT '', PRIMARY KEY(id)); +CREATE TABLE IF NOT EXISTS groups( + id VARCHAR(128) NOT NULL UNIQUE, + username VARCHAR(254) NOT NULL UNIQUE, + PRIMARY KEY(id)); + CREATE TABLE IF NOT EXISTS tokens( accessToken VARCHAR(128) NOT NULL UNIQUE, identifier VARCHAR(128) NOT NULL,