@@ -39,11 +39,6 @@ class Item(TemplateMixin, SchemaMixin, DbMixin):
name:
required: true
type: string
- is_unique_with:
- table: sprint
- fields:
- - milestone_id
- - sprint_id
description:
@@ -77,10 +72,18 @@ class Item(TemplateMixin, SchemaMixin, DbMixin):
is_fk: milestone
excludes: sprint_id
+ is_unique_with:
+ table: item
+ fields:
+ - name
sprint_id:
is_fk: sprint
excludes: milestone_id
date_added:
type: datetime
default_setter: utcnow
@@ -36,6 +36,7 @@ class DbValidator(Validator):
table = self.db.table(defs['table'])
all_fields = field, *defs['fields']
+
if table.search(make_query(*all_fields)):
self._error(
field,