sql >> データベース >  >> RDS >> PostgreSQL

TypeORM:実行時にEntityManager(またはリポジトリ)のデータベーススキーマを動的に設定しますか?

    私自身の質問に答えるには:

    現時点では、TypeORMリポジトリ 新しい接続を作成せずに、実行時にさまざまなスキーマを使用します。

    したがって、スキーマベースのマルチテナンシーのために開発者に残されているオプションは次の2つだけです。

    1. 実行時に同じデータベース内の異なるスキーマに接続するための新しい接続を設定します。例えば。 NestJS Request Scoped Multitenancy for MultipleDatabases> 。ただし、接続の再利用に確実に取り組み、接続制限
    2. RepositoryApi createQueryBuilderの使用に戻ります (またはquery()を介してSQLクエリを実行する 。

    さらに調査するために、実行時に既存の接続またはリポジトリのスキーマを変更するというアイデアを追跡するTypeORM GitHubの問題をいくつか示します(OPで要求されたものと同様):

    P.S. TypeORMがOPで議論されたアイデアをサポートすることを決定した場合、私はこの回答を更新しようとします。



    1. PL / SQLトリガーは、1つの表のINSERTから別の表を更新します

    2. Oracleデータベースとは何ですか?

    3. 特定のlat/lng内の場所を見つけるためのクエリ

    4. 2020年の計画でデータベース監視を優先する必要がある4つの理由