フレームワーク
morph_project.yml
morph_project.yml
は、Morphのフレームワークを実行時に使用される設定ファイルです。morph new
コマンドを使用してMorphのプロジェクトを立ち上げると自動的にデフォルトの値が設定されたファイルが作成されます。
Parameters
使用するプロフィールを設定します。morph config
コマンドで設定した~/.morph/credentials
に記載されたプロフィールのうちどれを使用するかを定義します。
クラウドで作成したProjectのIDを設定します。クラウドのコネクターを使用する場合、デプロイを実行する場合は必須になります。
IDはクラウド上の個別プロジェクトページから取得することができます。
デフォルトのDB接続を指定します。SQLファイルでconfig関数の中でconnectionを指定しなかった場合は自動的にこの接続が使用されます。
設定をする場合は、configのconnectionに設定と同様にコネクション名を設定してください。
予約語
以下の予約語は、コネクションを作成しなくても使用できます。
DUCKDB
: DuckDBがデータベースエンジンとして使用されます。MORPH_BUILTIN_DB
: MorphのビルトインPostgreSQLがデータベースエンジンとして使用されます。
ソースパスを指定します。
ソースパスとして指定をしたディレクトリ以下にあるファイルがMorph上で実行可能なソースコードとして扱われます。
データパイプラインの実行結果のキャッシュの有効期限を秒単位で指定します。
指定秒数以内に実行結果がある場合はキャッシュから結果を返却します。
morph serve
コマンドの実行結果はこの値によってキャッシュされます。
result_cache_ttl: 0
を指定した場合はキャッシュが無効化されます。