Skip to content

Commit

Permalink
feat(tenant-management): configure user for idp
Browse files Browse the repository at this point in the history
configure user for idp

BREAKING CHANGE:
yes

g-0
  • Loading branch information
Tyagi-Sunny committed Oct 17, 2024
1 parent 4a0c7ad commit 2984ca5
Show file tree
Hide file tree
Showing 22 changed files with 746 additions and 88 deletions.
118 changes: 59 additions & 59 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

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', '20240925102459-add-table-tenant-configs-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', '20240925102459-add-table-tenant-configs-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 main.tenant_configs;
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
CREATE TABLE IF NOT EXISTS main.tenant_configs
(
id uuid NOT NULL DEFAULT (md5(((random())::text || (clock_timestamp())::text)))::uuid,
config_key varchar(100) NOT NULL,
config_value jsonb NOT NULL,
created_on timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL,
modified_on timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL,
created_by uuid,
modified_by uuid,
deleted boolean DEFAULT FALSE NOT NULL,
deleted_by uuid,
deleted_on timestamptz,
tenant_id uuid NOT NULL,
CONSTRAINT pk_tenant_configs_id PRIMARY KEY (id),
CONSTRAINT fk_tenant_configs_tenants FOREIGN KEY (tenant_id)
REFERENCES main.tenants(id)
);


CREATE OR REPLACE FUNCTION main.moddatetime()
RETURNS TRIGGER
LANGUAGE plpgsql
AS $function$
BEGIN
NEW.modified_on = now();
RETURN NEW;
END;
$function$;

CREATE TRIGGER mdt_tenant_configs
BEFORE UPDATE ON main.tenant_configs
FOR EACH ROW
EXECUTE FUNCTION main.moddatetime('modified_on');
Loading

0 comments on commit 2984ca5

Please sign in to comment.