diff --git a/app/__test__/data/specs/fields/FieldIndex.spec.ts b/app/__test__/data/specs/fields/FieldIndex.spec.ts index ab94214..fbcfabf 100644 --- a/app/__test__/data/specs/fields/FieldIndex.spec.ts +++ b/app/__test__/data/specs/fields/FieldIndex.spec.ts @@ -23,11 +23,4 @@ describe("FieldIndex", async () => { expect(index.name).toEqual("idx_test_name"); expect(index.unique).toEqual(false); }); - - test("it fails on non-unique", async () => { - const field = new TestField("name", { required: false }); - - expect(() => new EntityIndex(entity, [field], true)).toThrowError(); - expect(() => new EntityIndex(entity, [field])).toBeDefined(); - }); }); diff --git a/app/src/data/fields/indices/EntityIndex.ts b/app/src/data/fields/indices/EntityIndex.ts index e8af2e6..ec69ecc 100644 --- a/app/src/data/fields/indices/EntityIndex.ts +++ b/app/src/data/fields/indices/EntityIndex.ts @@ -15,17 +15,6 @@ export class EntityIndex { throw new Error("All fields must be instances of Field"); } - if (unique) { - const firstRequired = fields[0]?.isRequired(); - if (!firstRequired) { - throw new Error( - `Unique indices must have first field as required: ${fields - .map((f) => f.name) - .join(", ")}`, - ); - } - } - if (!name) { this.name = [ unique ? "idx_unique" : "idx",