refactor: remove unique field validation from EntityIndex

Eliminated validation requiring the first field in unique indices to be mandatory. This simplifies the logic as the requirement is no longer necessary.
This commit is contained in:
dswbx
2025-09-18 09:50:05 +02:00
parent 8c4a8d91a2
commit 9dd7432e6b

View File

@@ -15,17 +15,6 @@ export class EntityIndex {
throw new Error("All fields must be instances of Field"); 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) { if (!name) {
this.name = [ this.name = [
unique ? "idx_unique" : "idx", unique ? "idx_unique" : "idx",