entc/integration: add edges-only index

Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/153

Reviewed By: idoshveki

Differential Revision: D18419861

fbshipit-source-id: af7a07eacc601d0db54a5512f6edf26d725f5f7e
This commit is contained in:
Ariel Mashraki
2019-11-10 02:55:11 -08:00
committed by Facebook Github Bot
parent 3ac23d8420
commit 6ed99b93e5
2 changed files with 7 additions and 0 deletions

View File

@@ -133,6 +133,11 @@ var (
Unique: true,
Columns: []*schema.Column{FilesColumns[2], FilesColumns[3]},
},
{
Name: "owner_id_type_id",
Unique: false,
Columns: []*schema.Column{FilesColumns[7], FilesColumns[5]},
},
{
Name: "name_owner_id_type_id",
Unique: true,

View File

@@ -54,6 +54,8 @@ func (File) Indexes() []ent.Index {
// unique index prevents duplicates records.
index.Fields("name", "user").
Unique(),
// index on edges only.
index.Edges("owner", "type"),
// unique index under the "owner" sub-tree.
// user/owner can't have files with duplicate names.
index.Fields("name").