Skip to content
Snippets Groups Projects
Commit e40ca5e9 authored by Anatole ROMON's avatar Anatole ROMON
Browse files

Merge branch 'master' of gitlab.binets.fr:br/sigma-backend

parents a3d467c5 94bd278d
No related branches found
No related tags found
No related merge requests found
......@@ -58,7 +58,7 @@ test:lint:
deploy-staging:
stage: deploy
only:
- master
- stable
before_script:
- eval $(ssh-agent -s)
- ssh-add <(echo "$STAGING_PRIVATE_KEY")
......@@ -68,7 +68,10 @@ deploy-staging:
- npm run build
- ssh -p22 sigma-dev@roued "mkdir -p /opt/sigma-back-dev"
- ssh -p22 sigma-dev@roued "rm -rf /opt/sigma-back-dev/build"
- ssh -p22 sigma-dev@roued "rm -rf /opt/sigma-back-dev/assets"
- scp -p22 -r build/ sigma-dev@roued:/opt/sigma-back-dev/build
- scp -p22 -r assets/ sigma-dev@roued:/opt/sigma-back-dev/assets
- scp -p22 package.json "package-lock.json" ldap_config.json ldap_connexion_config.json sigma-back-dev.service sigma-dev@roued:/opt/sigma-back-dev/
environment:
name: staging
url: http://129.104.210.10:3000
......
exports.up = function(knex, Promise) {
return knex.schema.createTable('meta_group_membership', function (table){
table.timestamp(true, true);
table.string('member_uid').notNullable();
table.string('union_uid').notNullable();
table.enum('status', ['admin', 'speaker', 'basic']).notNullable();
});
return knex.schema.createTable('meta_group_membership', function (table){
table.timestamp(true, true);
table.string('member_uid').notNullable();
table.string('union_uid').notNullable();
table.enum('status', ['admin', 'speaker', 'basic']).notNullable();
});
};
exports.down = function(knex, Promise) {
return knex.schema.dropTable('meta_group_membership');
return knex.schema.dropTable('meta_group_membership');
};
......@@ -10,5 +10,5 @@ exports.up = function(knex, Promise) {
};
exports.down = function(knex, Promise) {
return knex.schema.dropTable('taken_rights');
return knex.schema.dropTable('taken_rights');
};
exports.up = async function(knex, Promise) {
await knex.schema.createTable('posts', function(table) {
table.inherits('messages');
});
await knex.schema.table('announcements', function(table) {
table.integer('views').defaultTo(0);
});
return;
};
exports.down = async function(knex, Promise) {
await knex.schema.dropTable('posts');
await knex.schema.table("announcements", function(table) {
table.dropColumn('views');
});
return;
};
exports.seed = function(knex, Promise) {
// Deletes ALL existing entries
/*
return knex('posts').del()
.then(function () {
const posts = [{
title: "Fissurer c'est bien",
description: "Les nouveaux ordis du JTX sont arrivés ! Le BR aide à les installer ;)",
content: "Les nouveaux ordis du JTX sont arrivés ! Le BR aide à les installer ;)",
authors: ['br','jtx']
},{
title: "Proj'et Promotion",
description: "La nouvelle proj' du JTX arrive !",
content: "La nouvelle proj' du JTX arrive !",
authors: ['br']
},{
title: "Fête de la Lune",
description: "C'est bientôt la fête de la Lune ! Inscrivez-vous pour un dîner-spectacle dans le Grand Hall !",
content: "C'est bientôt la fête de la Lune ! Inscrivez-vous pour un dîner-spectacle dans le Grand Hall !",
authors: ['x-chine']
},{
title: "Formation Web",
description: "Envie d'apprendre à faire un site Web en Django ? Alors viens en amphi Sauvy ce jeudi à 20h !",
content: "Envie d'apprendre à faire un site Web en Django ? Alors viens en amphi Sauvy ce jeudi à 20h !",
authors: ['br']
}];
return knex('posts').insert(posts);
});
*/
};
This diff is collapsed.
......@@ -6,8 +6,8 @@ After=network-online.target
[Service]
Environment=NODE_ENV=development
WorkingDirectory=/opt/sigma-back-dev
ExecStart=node build/bundle.js
ExecStart=/usr/bin/node build/bundle.js
Restart=always
[Install]
WantedBy=multi-user.target
\ No newline at end of file
WantedBy=multi-user.target
......@@ -33,20 +33,21 @@ const Group = `
des groupes simples (tel que Federez, dont les membres incluent le BR et DaTA).
"""
interface Group {
# Identifiant unique de l'union
uid: ID
# Nom de l'union
name: String
# Site du groupe
# Site Web.
website: String
# Le groupe est-il un spiritualGroup (sinon c'est un materialGroup)
description: String
# Jour et heure de création du groupe.
createdAt: String!
# Dernière mise à jour du groupe.
updatedAt: String!
}
# Le groupe de base, dont les membres sont des utilisateurs. Binets, Kes, etc...
type SimpleGroup implements Group{
# Le groupe de base, dont les membres sont des utilisateurs : binets, Kès...
type SimpleGroup implements Group {
uid: ID
name: String
website: String
......@@ -55,7 +56,6 @@ const Group = `
# Membres du groupe
members: [User]
# Jour et heure de création du groupe
description: String
# École d'origine du groupe
school: String
......@@ -63,7 +63,6 @@ const Group = `
parent: Group
}
# Anciennement appelé "interface dans les discussions"
# Un groupe dont les membre sont d'autres groupes
type MetaGroup implements Group {
uid: ID
......@@ -71,6 +70,7 @@ const Group = `
website: String
createdAt: String!
updatedAt: String!
description: String
# Les groupes constitutifs du méta-groupe.
members: [Group]!
......
......@@ -66,7 +66,8 @@ passport.deserializeUser(function (user, done) {
*/
server.disable('x-powered-by');
// setting up view engine for pug
let viewpath = path.resolve('./','src','views');
console.log(__dirname);
let viewpath = path.resolve(__dirname,'views');
server.set('views', viewpath);
server.set('view engine', 'pug');
......
......@@ -6,6 +6,9 @@ const config = {
entry: './src/index.js',
target: 'node',
node: {
__dirname: false
},
output: {
path: path.resolve(__dirname, 'build'),
......@@ -41,9 +44,6 @@ const config = {
},{
from: 'src/views',
to: 'views'
},{
from: 'package.json',
to: 'package.json'
}]
)
]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment