PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

TypeORM:Đặt động lược đồ cơ sở dữ liệu cho EntityManager (hoặc kho lưu trữ) trong thời gian chạy?

Để trả lời câu hỏi của riêng tôi:

Hiện tại, không có cách nào để khởi tạo kho TypeORM với các lược đồ khác nhau trong thời gian chạy mà không cần tạo kết nối mới.

Vì vậy, hai tùy chọn duy nhất mà nhà phát triển còn lại cho việc thuê nhiều người dựa trên lược đồ là:

  1. Thiết lập các kết nối mới để kết nối với các lược đồ khác nhau trong cùng một db khi chạy. Ví dụ. xem NestJS Yêu cầu đa kênh theo phạm vi cho nhiều cơ sở dữ liệu . Tuy nhiên, người ta chắc chắn nên cố gắng sử dụng lại các kết nối và lưu ý về giới hạn kết nối .
  2. Từ bỏ ý tưởng làm việc với RepositoryApi và hoàn nguyên về sử dụng createQueryBuilder (hoặc thực thi các truy vấn SQL qua query() ).

Để nghiên cứu thêm, đây là một số vấn đề TypeORM GitHub theo dõi ý tưởng thay đổi lược đồ cho các kết nối hoặc kho lưu trữ hiện có trong thời gian chạy (tương tự như những gì được yêu cầu trong OP):

P.S. Nếu TypeORM quyết định ủng hộ ý tưởng được thảo luận trong OP, tôi sẽ cố gắng cập nhật câu trả lời này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều kiện dừng CTE đệ quy cho các vòng lặp

  2. Khóa hàng cơ sở dữ liệu trong nhiều giao dịch

  3. Sử dụng PostgresSQL INTERVAL trong SQLAlchemy nơi thời lượng được lưu trữ động trong DB và không phải là một tham số

  4. Làm thế nào để sử dụng cài đặt biến trong các chức năng kích hoạt?

  5. psycopg2 register_composite từ sqlalchemy