PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

TypeORM:Setel skema basis data secara dinamis untuk EntityManager (atau repositori) saat runtime?

Untuk menjawab pertanyaan saya sendiri:

Saat ini tidak ada cara untuk membuat instance repositori TypeORM dengan skema yang berbeda saat runtime tanpa membuat koneksi baru.

Jadi, hanya dua opsi yang tersisa bagi pengembang untuk multi tenancy berbasis skema adalah:

  1. Menyiapkan koneksi baru untuk terhubung dengan skema yang berbeda dalam db yang sama saat runtime. Misalnya. lihat NestJS Request Scoped Multitenancy untuk Beberapa Database . Namun, seseorang harus berusaha keras untuk menggunakan kembali koneksi dan dan menyadari batas koneksi .
  2. Meninggalkan gagasan bekerja dengan RepositoryApi dan kembali menggunakan createQueryBuilder (atau mengeksekusi kueri SQL melalui query() ).

Untuk penelitian lebih lanjut, berikut adalah beberapa masalah GitHub TypeORM yang melacak gagasan untuk mengubah skema untuk koneksi atau repositori yang ada saat runtime (mirip dengan apa yang diminta di OP):

P.S. Jika TypeORM memutuskan untuk mendukung ide yang dibahas dalam OP, saya akan mencoba memperbarui jawaban ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemicu postgres untuk memperbarui cache Java

  2. Apakah ada PostgreSQL yang setara dengan profiler SQL Server?

  3. Python postgreSQL sqlalchemy meminta kolom DATERANGE

  4. Postgresql ORDER BY spasi

  5. Postgres split string dengan tanda kutip ganda ke beberapa baris?