Skip to content
Snippets Groups Projects
Commit c88e2c14 authored by Wilson JALLET's avatar Wilson JALLET :money_with_wings:
Browse files

Rebuilt group Knex schema

parent 5fc3e803
Branches
Tags
No related merge requests found
exports.up = function (knex, Promise) { exports.up = function (knex, Promise) {
return knex.schema.createTable('groups', function (table) { return knex.schema.createTable('groups', function (table) {
table.increments('id').unsigned().primary();
table.dateTime('createdAt').defaultTo(knex.fn.now()); table.dateTime('createdAt').defaultTo(knex.fn.now());
table.dateTime('updatedAt').defaultTo(knex.fn.now()); table.dateTime('updatedAt').defaultTo(knex.fn.now());
table.string('name').notNullable(); table.string('name').notNullable();
table.string('uid',128).primary().notNullable();
table.string('website').defaultTo(''); table.string('website').defaultTo('');
table.text('description').defaultTo(''); table.text('description').defaultTo('');
table.enum('school', ['polytechnique', 'ensta', 'supoptique']).notNullable(); table.enum('school', ['polytechnique', 'ensta', 'supoptique']).notNullable();
......
exports.up = function(knex, Promise) { exports.up = function(knex, Promise) {
return knex.schema.table('groups', function(t) { return knex.schema.table('groups', function(table) {
t.integer('parent'); table.string('parentuid',128);
}); });
}; };
exports.down = function(knex, Promise) { exports.down = function(knex, Promise) {
return knex.schema.table('groups', function(t) { return knex.schema.table('groups', function(table) {
t.dropColumn('parent'); table.dropColumn('parentuid');
}); });
}; };
...@@ -6,29 +6,38 @@ exports.seed = function(knex, Promise) { ...@@ -6,29 +6,38 @@ exports.seed = function(knex, Promise) {
// Inserts seed entries // Inserts seed entries
const groups = [{ const groups = [{
name: 'BR', name: 'BR',
uid: 'br',
website: 'br.binets.fr', 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.', 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', name: 'JTX',
uid: 'jtx',
website: 'binet-jtx.com', website: 'binet-jtx.com',
school: 'polytechnique' school: 'polytechnique',
}, parentuid: 'kes'
{ },{
name: 'Kès', name: 'Kès',
uid: 'kes',
website: 'kes.binets.fr', website: 'kes.binets.fr',
school: 'polytechnique' school: 'polytechnique'
}, },{
{
name: 'DaTA', name: 'DaTA',
uid: 'data',
website: 'data-ensta.fr', website: 'data-ensta.fr',
school: 'ensta' school: 'ensta',
}, parentuid: 'bdeensta'
{ },{
name: 'Laser Wave', name: 'Laser Wave',
uid: 'laserwave',
website: 'laserwave.fr', website: 'laserwave.fr',
school: 'supoptique' school: 'supoptique'
},{
name: 'BDE Ensta',
uid: 'bdeensta',
website: 'http://bde.ensta-paristech.fr/',
school: 'ensta'
} }
]; ];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment