Skip to content

Instantly share code, notes, and snippets.

@weixiyen
Created January 2, 2018 21:41
Show Gist options
  • Select an option

  • Save weixiyen/63428b18085141dc15527f49946dccf5 to your computer and use it in GitHub Desktop.

Select an option

Save weixiyen/63428b18085141dc15527f49946dccf5 to your computer and use it in GitHub Desktop.

Revisions

  1. weixiyen created this gist Jan 2, 2018.
    17 changes: 17 additions & 0 deletions update.ex
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    User
    |> prepared(user_id: user_id, username: username)
    |> insert(user_id: :user_id, username: :username)
    |> if_not_exists
    |> User.save

    User
    |> update(username: username)
    |> where(user_id: user_id)
    |> constrain(username: previous_username)
    |> User.save

    User
    |> prepared(user_id: user_id)
    |> delete(:all) # here :all refers to all fields
    |> where(user_id: :user_id)
    |> User.del