From 311a686f3672a00c8def9190c874d6f83a006e35 Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Mon, 6 Aug 2018 01:04:54 +0000 Subject: [server/external-backends] Implemented import Objects from iDoIT renamed external-backends.js in index.js so its return when requireing the folder Added new tables for the external id mapping for clients / groups iDoIT method for importing Objects and adding them in the db with all neccessary constraints --- .../20180805054700-create-backend_x_client.js | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 server/migrations/20180805054700-create-backend_x_client.js (limited to 'server/migrations/20180805054700-create-backend_x_client.js') diff --git a/server/migrations/20180805054700-create-backend_x_client.js b/server/migrations/20180805054700-create-backend_x_client.js new file mode 100644 index 0000000..ce2c3fe --- /dev/null +++ b/server/migrations/20180805054700-create-backend_x_client.js @@ -0,0 +1,38 @@ +'use strict' +module.exports = { + up: (queryInterface, Sequelize) => { + return queryInterface.createTable('backend_x_client', { + backendId: { + primaryKey: true, + allowNull: false, + type: Sequelize.INTEGER, + onDelete: 'cascade', + references: { + model: 'backends', + key: 'id' + } + }, + clientId: { + allowNull: true, + type: Sequelize.INTEGER, + onDelete: 'SET NULL', + references: { + model: 'clients', + key: 'id' + } + }, + externalId: { + primaryKey: true, + allowNull: true, + type: Sequelize.INTEGER + }, + externalType: { + allowNull: true, + type: Sequelize.STRING + } + }) + }, + down: (queryInterface, Sequelize) => { + return queryInterface.dropTable('backend_x_client') + } +} -- cgit v1.2.3-55-g7522