Skip to content

Commit

Permalink
fix: use db-migrate
Browse files Browse the repository at this point in the history
  • Loading branch information
Kpoke committed Mar 8, 2022
1 parent afa9a5f commit 7d12e76
Show file tree
Hide file tree
Showing 11 changed files with 209 additions and 235 deletions.
28 changes: 0 additions & 28 deletions database/migrations/20211119035928_createStakeholder.js

This file was deleted.

14 changes: 0 additions & 14 deletions database/migrations/20211121004552_createStakeholder_Relations.js

This file was deleted.

53 changes: 53 additions & 0 deletions database/migrations/20220308233826-stakeholder.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
'use strict';

var dbm;
var type;
var seed;
var fs = require('fs');
var path = require('path');
var Promise;

/**
* We receive the dbmigrate dependency from dbmigrate initially.
* This enables us to not have to rely on NODE_PATH.
*/
exports.setup = function(options, seedLink) {
dbm = options.dbmigrate;
type = dbm.dataType;
seed = seedLink;
Promise = options.Promise;
};

exports.up = function(db) {
var filePath = path.join(__dirname, 'sqls', '20220308233826-stakeholder-up.sql');
return new Promise( function( resolve, reject ) {
fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){
if (err) return reject(err);
console.log('received data: ' + data);

resolve(data);
});
})
.then(function(data) {
return db.runSql(data);
});
};

exports.down = function(db) {
var filePath = path.join(__dirname, 'sqls', '20220308233826-stakeholder-down.sql');
return new Promise( function( resolve, reject ) {
fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){
if (err) return reject(err);
console.log('received data: ' + data);

resolve(data);
});
})
.then(function(data) {
return db.runSql(data);
});
};

exports._meta = {
"version": 1
};
53 changes: 53 additions & 0 deletions database/migrations/20220308233905-stakeholder-relation.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
'use strict';

var dbm;
var type;
var seed;
var fs = require('fs');
var path = require('path');
var Promise;

/**
* We receive the dbmigrate dependency from dbmigrate initially.
* This enables us to not have to rely on NODE_PATH.
*/
exports.setup = function(options, seedLink) {
dbm = options.dbmigrate;
type = dbm.dataType;
seed = seedLink;
Promise = options.Promise;
};

exports.up = function(db) {
var filePath = path.join(__dirname, 'sqls', '20220308233905-stakeholder-relation-up.sql');
return new Promise( function( resolve, reject ) {
fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){
if (err) return reject(err);
console.log('received data: ' + data);

resolve(data);
});
})
.then(function(data) {
return db.runSql(data);
});
};

exports.down = function(db) {
var filePath = path.join(__dirname, 'sqls', '20220308233905-stakeholder-relation-down.sql');
return new Promise( function( resolve, reject ) {
fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){
if (err) return reject(err);
console.log('received data: ' + data);

resolve(data);
});
})
.then(function(data) {
return db.runSql(data);
});
};

exports._meta = {
"version": 1
};
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DROP TABLE stakeholder;
23 changes: 23 additions & 0 deletions database/migrations/sqls/20220308233826-stakeholder-up.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
CREATE TABLE stakeholder (
id uuid NOT NULL PRIMARY KEY DEFAULT uuid_generate_v4(),
type varchar NOT NULL,
org_name varchar,
first_name varchar,
last_name varchar,
email varchar NOT NULL,
phone varchar NOT NULL,
password varchar,
wallet varchar,
salt varchar,
website varchar,
logo_url varchar,
map varchar,
pwd_reset_required boolean,
offering_pay_to_plant boolean,
organization_id integer,
active_contract_id uuid,
tree_validation_contract_id uuid,
owner_id uuid,
created_at timestamptz NOT NULL DEFAULT now(),
updated_at timestamptz NOT NULL DEFAULT now()
);
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DROP TABLE stakeholder_relation;
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
CREATE TABLE stakeholder_relation (
parent_id uuid NOT NULL,
child_id uuid NOT NULL,
type varchar,
role varchar,
created_at timestamptz NOT NULL DEFAULT now(),
updated_at timestamptz NOT NULL DEFAULT now(),
PRIMARY KEY (parent_id, child_id)
);
4 changes: 2 additions & 2 deletions database/seeds/seed_stakeholder_relations.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
exports.seed = function (knex) {
// Deletes ALL existing entries
return knex('stakeholder_relations')
return knex('stakeholder_relation')
.del()
.then(function () {
// Inserts seed entries
return knex('stakeholder_relations').insert([
return knex('stakeholder_relation').insert([
{
parent_id: '792a4eee-8e18-4750-a56f-91bdec383aa6',
child_id: '1a05ec87-3c38-4395-b9f3-aa15becedc31',
Expand Down
Loading

0 comments on commit 7d12e76

Please sign in to comment.