ecto

    0熱度

    1回答

    我是Elixir和Phoenix(6個月學習)的新手,我有一種情況,我想將Ecto模型的字段(不是主鍵或表ID)分配給BIGINT MySQL的。 我意識到,當您創建一個Ecto模型時,MySql表中該模型的ID會在遷移後自動映射到BIGINT。 選中此site後,我試圖創建一個外生模型的領域:整數或:在這兩個模型ID及其相應的遷移腳本,但它總是給我在MySQL INT數據類型。 任何人都知道El

    1熱度

    1回答

    我有一個複製的PostgreSQL數據庫,有一個主副本和兩個副本。 我希望Ecto能夠使用master進行寫查詢,並使用slave(可能還有master)讀取數據,可能還會使用權重選項來平衡查詢。 這是否可以通過配置實現?我似乎無法在文檔或Google搜索中找到它。 我正在使用Ecto 2.1。

    1熱度

    2回答

    我有多個併發任務,他們都試圖檢查記錄存在,然後,如果不存在,將插入一個。 不幸的是,我最終將重複寫入記錄到DB中,因爲似乎所有任務都決定記錄不會同時存在,那麼所有這些任務都會執行插入操作。 所需的行爲是,我只插入一次,然後,其他任務會識別插入記錄的存在。 這裏是我的嘗試: alias MyApp.Parent, as: Parent alias MyApp.Repo, as: Repo cha

    1熱度

    1回答

    我想在未預載的情況下在預載映射中添加變更集,但無法弄清楚如何插入變更集;任何想法? 我的變更被打印出來,但在IO.inspect(項目)未見其蹤影...... def select(conn, %{"list_id" => list_id}) do list = Repo.get!(List, list_id) list_id = list.id query = fr

    0熱度

    1回答

    我試圖保存更新到記錄(用戶)有一個父(州)。用戶記錄顯示正常(顯示,編輯),包括狀態。用戶記錄可以更新其自身的屬性,但用戶所選狀態的任何更改都不會持久。當從1更改用戶的狀態2,用戶PARAMS返回到控制器從視圖看起來不錯......從日誌 - > %{"email" => 「[email protected]", "first_name" => 「Abe", "last_name" => 「Sa

    -2熱度

    1回答

    使用inserted_at列按日/周/月組排隊。 示例:如果第一行在1周之前創建,然後按天分組,並且如果在中期日期中未創建任何數據,則將o添加爲值。 [ {"21 Jul" => 12},{"22 Jul" => 0},{"23 Jul" => 3}, {"24 Jul" => 1}... {"5 Aug" => 0} ] 在此先感謝。

    1熱度

    1回答

    我是phoenix/elixir中的新成員,需要幫助。 我嘗試把一個ecto.query的結果變量這樣 owner = (from ex in "executors", where: ex.email == ^account_name, where: ex.pass_hash == ^pwd, select: ex.id) |> Repo.all() 我需要「老闆」是像ex.id一個

    1熱度

    2回答

    我有一個Postgres表,其中tsrange column,我想將其包含在我的Ecto模塊的schema中。我看到Postgrex.Range exists。我已經試過這樣: schema "clients" do field :valid_at, Postgrex.Range ... end 但是,這給了我這個錯誤: ** (ArgumentError) invali

    3熱度

    1回答

    我有一個擁有many_to_many關聯的鳳凰應用程序。在這個應用程序: 我有一個用戶表: schema "users" do field :username, :string many_to_many :organizations, Organization, join_through: "memberships" end 和組織表: schema "organizat

    1熱度

    1回答

    我正在考慮爲我的下一個項目嘗試Elixir。我一直在用Python中的SQLAlchemy和PostgreSQL一起工作,並且已經有了一個可以直接從數據庫生成模型代碼的自動生成工具。 Elixir/Ecto中有sqlacodegen的等價物嗎?