2017-11-18 7 views
0

私はElixirとEctoの新機能で、オブジェクトのスキーマを2回宣言することでDRYの原則を壊しています。移行とスキーマの両方として宣言します。移行、スキーマ、DRYの原則

テーブルの作成の移行がデフォルトのスキーマになると思われますか?

+0

これらは異なる目的を果たします。さらに、デフォルトのスキーマはキー、外部キーなどを宣言しません。組み込みスキーマはさまざまな方法でDBに格納されます。移行によってスキーマが変更される可能性があります。その他、 – mudasobwa

答えて

-1

Nah、実際には、1つのファイルにすべてを行うようにしようとすると、それは超変です。
エクトのスキーマは、belongs_toの/にhas_many/many_to_many関係を処理し、移行は、よく...「データベースに話し、」一部を処理します。 :)

+0

これはコメントでなければなりません。 – mudasobwa

+0

">コメントするには50の評判が必要です。 それが起こると私はそれを行うことができるものとしてください。) –

関連する問題