yacto v2.0.0-pre.9 Yacto.Migration.GenMigration View Source

Link to this section Summary

Link to this section Functions

Link to this function

generate_fields(types, attrs, structure_to, migration_opts) View Source

Link to this function

generate_indices(indices, structure_to, migration_opts) View Source

Link to this function

generate_migration(app, schemas, delete_schemas \\ [], migration_version \\ nil, migration_dir \\ nil, opts \\ []) View Source

マイグレーションファイルを生成する

  • app: 対象のアプリケーション
  • schemas: このアプリケーションに存在するスキーマの一覧
  • delete_schemas: このアプリケーションから削除されたスキーマの一覧
  • migration_version: 生成するマイグレーションファイルのバージョン。nil の場合はタイムスタンプから自動生成される。
  • migration_dir: マイグレーションファイルを出力するディレクトリ
  • opts: オプション

    • :index_name_max_length: インデックス名の最大長。 自動的に生成されたインデックス名がこの長さを超えてしまう場合、ハッシュ化した名前に変換される。 :infinity の場合、決してハッシュ化を行わない。デフォルトは :infinity
Link to this function

generate_source(app_prefix, structure_infos, migration_version, migration_preview_version, opts \\ []) View Source

Link to this function

get_latest_migration(migration_dir \\ nil) View Source

最新のマイグレーションモジュールを取得する

マイグレーションモジュールが1件も存在しなかった場合は nil を返す。