Files
ubicloud/Rakefile
Jeremy Evans 3a17dacfd4 Use the pg_auto_constraint_validations Sequel plugin
This plugin turns constraint violations when saving a model into
validation failures.  Example:

```ruby
  Project.create(name: "foo", discount: 101)
  # Turns the Sequel::CheckConstraintViolation into
  # Sequel::ValidationFailed: discount is invalid

  Account.create(email: "foo@bar.com") do
    def (_1).before_create
      # Simulate concurrent INSERT
      Account.create(email: "foo@bar.com")
      super
    end
  end
  # Turns the Sequel::UniqueConstraintViolation into
  # Sequel::ValidationFailed: email is already taken
```
2025-02-03 08:58:22 -08:00

10 KiB