I wasn't suggesting that database constraints be used in lieu of API
constraints (the API would return an duplicate tag exception regardless);
rather, just as a way to ensure that (1) bogus data don't sneak in as they
tend to do and (2) preventing the API from having to handle the case where
duplicate tags for the same object exists in the database (which, if these
tags have IDs and UUIDs that might be referenced elsewhere, may not be
straightforward to rectify).

I don't believe the API should ever accept or return a list of tags
containing duplicates.

-Burke

On Tue, Apr 3, 2012 at 11:46 AM, Michael Seaton <[email protected]> wrote:

> We _could_ try to enforce this at the db level, but I don't think I'd want
> the user to get an exception if they try this - it's not like it would
> really hurt anything to have 2 tags.  It might be easier to just add
> application-level checks to only add a new Row to the table if the
> definition_uuid / tag combination doesn't exist.  Either way, we could
> inform the user that the tag they have added already exists and continue as
> normal...
>
>
>
> On 04/03/2012 11:24 AM, Burke Mamlin wrote:
>
>> Shouldn't tags be unique -- i.e., you shouldn't be able to create
>> duplicate tags (same string) on the same object, right?  Can we enforce
>> that at the database level?
>>
>
>

_________________________________________

To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]

Reply via email to