mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
schema/field: allow setting time fields as unique (#4220)
* schema/field: allow setting time fields as unique * .github: goodbye crate-ci/typos
This commit is contained in:
@@ -1599,6 +1599,15 @@ func UniqueConstraint(t *testing.T, client *ent.Client) {
|
||||
require.Error(err)
|
||||
err = cm1.Update().SetUniqueFloat(math.E).Exec(ctx)
|
||||
require.Error(err)
|
||||
|
||||
t.Log("unique constraint on time fields")
|
||||
now := time.Now()
|
||||
client.File.Create().SetName("a").SetSize(10).SetCreateTime(now).ExecX(ctx)
|
||||
err = client.File.Create().SetName("b").SetSize(20).SetCreateTime(now).Exec(ctx)
|
||||
require.Error(err)
|
||||
require.True(ent.IsConstraintError(err))
|
||||
now = now.Add(time.Second)
|
||||
client.File.Create().SetName("b").SetSize(20).SetCreateTime(now).ExecX(ctx)
|
||||
}
|
||||
|
||||
type mocker struct{ mock.Mock }
|
||||
|
||||
Reference in New Issue
Block a user