TypeORM-CLIの操作

このセクションでは、TypeORMCLIコマンドについて詳しく説明します。

TypeORMプロジェクトを作成する

typeorm initTypeORMプロジェクトをセットアップする最も簡単で最速の方法です。次のように新しいプロジェクトを作成できます。

typeorm init --name Demoproject --database mysql

コマンドを実行すると、画面に次の出力が表示されます-

Project created inside /Users/workspace/TypeORM/Demoproject directory.

エンティティを作成する

CLIを使用して新しいエンティティを作成するには、

typeorm entity:create -n Person

これで、Personエンティティがプロジェクトのsrcディレクトリ内に作成されます。

Entity /Users/workspace/TypeORM/Demoproject/src/entity/Person.ts has been created successfully.

異なるディレクトリに複数のエンティティがあるマルチモジュールプロジェクト構造がある場合は、次のコマンドを使用できます。

typeorm entity:create -n Person -d src/Person/entity

新しいサブスクライバーを作成します

次のようにCLIを使用して新しいサブスクライバーを作成するには-

typeorm subscriber:create -n PersonSubscriber

次の応答を見ることができます-

Subscriber /path/to/TypeORM/Demoproject/src/subscriber/PersonSubscriber.ts has been created successfully.

移行を作成する

以下に説明するように、CLIを使用して新しい移行を作成できます-

typeorm migration:create -n PersonMigration

上記のコマンドは、プロジェクトsrc内に移行ディレクトリを作成しました。移行ファイルはその中に保存されます。

Migration /path/to/TypeORM/Demoproject/src/migration/1587395030750-PersonMigration.ts has been generated successfully.

データベーススキーマ

データベーススキーマを同期するには、次のコマンドを使用します-

typeorm schema:sync

データベーススキーマを完全に削除するには、次のコマンドを使用します-

typeorm schema:drop

SQLクエリ

SQLクエリを実行する場合は、ここから直接実行できます。たとえば、顧客のすべてのレコードを表示するには、次のクエリを使用します-

typeorm query "select * from customers"

キャッシュに保存されているすべてのものをクリアしたい場合。次のコマンドを使用してそれを行うことができます-

typeorm cache:clear

結論

TypeORMは、小規模なアプリケーションから複数のデータベースを備えた大規模なエンタープライズアプリケーションまで、高品質でスケーラブルなアプリケーションを作成するための優れたオープンソースORMフレームワークです。