Question about where to deploy the business logics for data processing - Mailing list pgsql-general

From Nim Li
Subject Question about where to deploy the business logics for data processing
Date
Msg-id CAO-UfBVKGh1vQk6EoO7jRSvtjRcjnQw8U15bPWPB6+goNoiqAg@mail.gmail.com
Whole thread Raw
Responses Re: Question about where to deploy the business logics for data processing  (Rob Sargent <robjsargent@gmail.com>)
Re: Question about where to deploy the business logics for data processing  (Lorusso Domenico <domenico.l76@gmail.com>)
Re: Question about where to deploy the business logics for data processing  (Merlin Moncure <mmoncure@gmail.com>)
List pgsql-general
Hello.

We have a PostgreSQL database with many tables, as well as foreign table, dblink, triggers, functions, indexes, etc, for managing the business logics of the data within the database.  We also have a custom table for the purpose of tracking the slowly changing dimensions (type 2).

Currently we are looking into using TypeORM (from Nest JS framework) to connect to the database for creating a BE that provides web service.  Some reasons of using TypeORM are that it can update the database schema without any SQL codes, works very well with Git, etc.  And from what I am reading, Git seems to work better with TypeORM, rather than handling individual batch files with SQL codes (I still need to find out more about this)  Yet I do not think the ORM concept deals with database specify functions, such as dblink and/or trigger-function, etc, which handles the business logics or any ETL automation within the database itself (I should read more about this as well.)

Anyway, in our team discussion, I was told that in modern programming concept, the world is moving away from deploying programming logics within the database (eg, by using PL/SQL).  Instead, the proper way should be to deploy all the programming logics to the framework which is used to connect to the database, such as NestJS in our case.  So, all we need in a database should be only the schema (managed by ORM), and we should move all the existing business logics (currently managed by things like the database triggers, functions, dblink, etc.) to the Typescript codes within the NestJS framework.

I wonder if anyone in the community has gone through changes like this?  I mean ... moving the business logics from PL/SQL within the database to the codes in NestJS framework, and reply on only the TypeORM to manage the update of the database without any SQL codes?  Any thoughts about such a change?  

Thank you!! 

pgsql-general by date:

Previous
From: Pat Trainor
Date:
Subject: How To: A large [2D] matrix, 100,000+ rows/columns
Next
From: Rama Krishnan
Date:
Subject: How to store query result into another table using stored procedure