PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

TypeORM:Динамично задаване на схема на база данни за EntityManager (или хранилища) по време на изпълнение?

За да отговоря на собствения си въпрос:

В момента няма начин да се създаде хранилища на TypeORM с различни схеми по време на изпълнение без създаване на нови връзки.

Така че единствените две опции, които остават на разработчика за базирано на схема мулти наемане, са:

  1. Настройване на нови връзки за свързване с различни схеми в една и съща база данни по време на изпълнение. напр. вижте NestJS Request Scoped Multitenancy за множество бази данни . Човек обаче определено трябва да се стреми към повторно използване на връзки и да е наясно с ограничения на връзката .
  2. Изоставяне на идеята за работа с RepositoryApi и връщане към използване на createQueryBuilder (или изпълнение на SQL заявки чрез query() ).

За по-нататъшно проучване, ето някои проблеми с TypeORM GitHub, които проследяват идеята за промяна на схемата за съществуващи връзки или хранилища по време на изпълнение (подобно на това, което се изисква в OP):

P.S. Ако TypeORM реши да подкрепи идеята, обсъдена в OP, ще се опитам да актуализирам този отговор.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spring JDBC + Postgres SQL + Java 8 - конвертиране от/към LocalDate

  2. Вмъкнете данни в Postgresql с дублирани стойности

  3. Как да стартирате PostgreSQL като услуга в Windows?

  4. Опростяване на заявка с LIMIT в подзаявка и клаузи WHERE, дублирани в подзаявката и външната заявка

  5. Групиран LIMIT в PostgreSQL:показване на първите N реда за всяка група?