Size: a a a

2019 November 19

SL

Sergey Loguntsov in pro.elixir
ага . т.е. если я индекс обзову table.name - то оно будет работить ?
источник

NM

Nikita Mistyukov in pro.elixir
а таблицы в каком конфиге хранятся?)))
источник

SL

Sergey Loguntsov in pro.elixir
щас проверю )
источник

SL

Sergey Loguntsov in pro.elixir
:name - the constraint name. By default, the constraint
     name is inferred from the table + field. May be required
     explicitly for complex cases
и какое имя индекса должно быть ?
таблица user поле name
username не работит.
источник

SL

Sergey Loguntsov in pro.elixir
т.е. я не хочу указывать третий параметр |> Ecto.Changeset.unique_constraint(:name)
какое имя индексу дать ?
источник

NM

Nikita Mistyukov in pro.elixir
ну иди в екто мигрейшн и смотри как они создают имена индексами)
источник

NM

Nikita Mistyukov in pro.elixir
а лучше просто сделай нормальную миграцию))
источник

NM

Nikita Mistyukov in pro.elixir
штатными средствами
источник

SL

Sergey Loguntsov in pro.elixir
о кстати .. орск . привет )
источник

AU

Alexander Uljev in pro.elixir
Научите меня пользоваться браузером
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Alexander Uljev
Научите меня пользоваться браузером
Ну смотри, устанавливаешь lynx...
источник

NM

Nikita Mistyukov in pro.elixir
устанавливаешь emacs. а потом M-x eww
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Sergey Loguntsov
Chat.Repo.insert(change(user))

 defp change(user) do
   Ecto.Changeset.change(user)
   |> Ecto.Changeset.unique_constraint(:name)
 end


Chat.User.create("test","test")
[debug] QUERY ERROR db=82.0ms queue=59.2ms
INSERT INTO user (name,password) VALUES (?,?) ["test", "CY9rzUYh03PK3k6DJie09g=="]
** (Ecto.ConstraintError) constraint error when attempting to insert struct:

   * name (unique_constraint)

If you would like to stop this constraint violation from raising an
exception and instead add it as an error to your changeset, please
call unique_constraint/3 on your changeset with the constraint
:name as an option.

The changeset defined the following constraints:

   * user_name_index (unique_constraint)

   (ecto) lib/ecto/repo/schema.ex:689: anonymous fn/4 in Ecto.Repo.Schema.constraints_to_errors/3
   (elixir) lib/enum.ex:1336: Enum."-map/2-lists^map/1-0-"/2
   (ecto) lib/ecto/repo/schema.ex:674: Ecto.Repo.Schema.constraints_to_errors/3
   (ecto) lib/ecto/repo/schema.ex:274: anonymous fn/15 in Ecto.Repo.Schema.do_insert/4
Почему таблица называется user?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это новая мода чтоли?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Мне кажется тебе стоит чуть меньше отходить от конвенций - а то будешь икать потом, когда кто-нибудь работать будет над этим кодом
источник

AU

Alexander Uljev in pro.elixir
Dmitry (Deex) Ivanov
Ну смотри, устанавливаешь lynx...
Админ подтер спам и загнал меня в конфуз
источник

AU

Alexander Uljev in pro.elixir
Там предлагали помочь освоить компьютер
источник

AM

Alexander Malaev in pro.elixir
Sergey Loguntsov
Chat.Repo.insert(user)
ну и как тут вкорячить  unique_constraint/3 ?

это же не к этому совершенно относиться
Можно on_conflict опцию заиспользовать, если хочется без ченжсета :)
источник

AM

Alexander Malaev in pro.elixir
Но вообще, неправильно это, если нужна логика обработки ошибок, нужен ченжсет
источник

AM

Alexander Malaev in pro.elixir
Инсерчт с онконфликтом можно делать, если ты знаешь, зачем тебе это :)
источник