diff --git a/db/migrations/20180225001319_create_groups.js b/db/migrations/20180225001319_create_groups.js index 0bac711a26ce73dc0dec83a9e7b496037e670d84..b5b56b3475c315076f72fa506740e851d989a576 100644 --- a/db/migrations/20180225001319_create_groups.js +++ b/db/migrations/20180225001319_create_groups.js @@ -1,11 +1,11 @@ exports.up = function (knex, Promise) { return knex.schema.createTable('groups', function (table) { - table.increments('id').unsigned().primary(); table.dateTime('createdAt').defaultTo(knex.fn.now()); table.dateTime('updatedAt').defaultTo(knex.fn.now()); table.string('name').notNullable(); + table.string('uid',128).primary().notNullable(); table.string('website').defaultTo(''); table.text('description').defaultTo(''); table.enum('school', ['polytechnique', 'ensta', 'supoptique']).notNullable(); diff --git a/db/migrations/20180301104213_insert_parent_column.js b/db/migrations/20180301104213_insert_parent_column.js deleted file mode 100644 index 871921e71a7421e56cb2ca1f3c22666c6132338f..0000000000000000000000000000000000000000 --- a/db/migrations/20180301104213_insert_parent_column.js +++ /dev/null @@ -1,12 +0,0 @@ - -exports.up = function(knex, Promise) { - return knex.schema.table('groups', function(t) { - t.integer('parent'); - }); -}; - -exports.down = function(knex, Promise) { - return knex.schema.table('groups', function(t) { - t.dropColumn('parent'); - }); -}; diff --git a/db/migrations/20180301152556_group_parent_key.js b/db/migrations/20180301152556_group_parent_key.js new file mode 100644 index 0000000000000000000000000000000000000000..eafc29d0d8c540a5ac318c70a90cb58544bbf186 --- /dev/null +++ b/db/migrations/20180301152556_group_parent_key.js @@ -0,0 +1,12 @@ + +exports.up = function(knex, Promise) { + return knex.schema.table('groups', function(table) { + table.string('parentuid',128); + }); +}; + +exports.down = function(knex, Promise) { + return knex.schema.table('groups', function(table) { + table.dropColumn('parentuid'); + }); +}; diff --git a/db/seeds/01_create_groups.js b/db/seeds/01_create_groups.js index b5cdc8328d1811503a7310dc9c0c3d7ad6c72baa..1eb823722ccc15ba7e2b75ae5dda990b632c4a71 100644 --- a/db/seeds/01_create_groups.js +++ b/db/seeds/01_create_groups.js @@ -6,29 +6,38 @@ exports.seed = function(knex, Promise) { // Inserts seed entries const groups = [{ name: 'BR', + uid: 'br', website: 'br.binets.fr', description: 'Le Binet Réseau est responsable du réseau internet des élèves sur le campus de l\'Ecole polytechnique.', - school: 'polytechnique' - }, - { + school: 'polytechnique', + parentuid: 'kes' + },{ name: 'JTX', + uid: 'jtx', website: 'binet-jtx.com', - school: 'polytechnique' - }, - { + school: 'polytechnique', + parentuid: 'kes' + },{ name: 'Kès', + uid: 'kes', website: 'kes.binets.fr', school: 'polytechnique' - }, - { + },{ name: 'DaTA', + uid: 'data', website: 'data-ensta.fr', - school: 'ensta' - }, - { + school: 'ensta', + parentuid: 'bdeensta' + },{ name: 'Laser Wave', + uid: 'laserwave', website: 'laserwave.fr', school: 'supoptique' + },{ + name: 'BDE Ensta', + uid: 'bdeensta', + website: 'http://bde.ensta-paristech.fr/', + school: 'ensta' } ];