]> git.parisson.com Git - telemeta-data.git/commitdiff
migration: enforce uniqueness on instruments relations tables
authorolivier <olivier@3bf09e05-f825-4182-b9bc-eedd7160adf0>
Mon, 15 Jun 2009 14:20:33 +0000 (14:20 +0000)
committerolivier <olivier@3bf09e05-f825-4182-b9bc-eedd7160adf0>
Mon, 15 Jun 2009 14:20:33 +0000 (14:20 +0000)
git-svn-id: http://svn.parisson.org/svn/crem@108 3bf09e05-f825-4182-b9bc-eedd7160adf0

trunk/docref/crem.sql

index 07dd84ebb9e7f6134a4b6fb1e249793967e85112..984902351a178bd7f956dcff962c7e6c32e04087 100644 (file)
@@ -312,6 +312,7 @@ CREATE TABLE instrument_relations (
     instrument_id           INTEGER NOT NULL, 
     parent_instrument_id    INTEGER NOT NULL,
 
+    PRIMARY KEY(instrument_id, parent_instrument_id),
     FOREIGN KEY(instrument_id)          REFERENCES instruments (id)
         ON DELETE CASCADE,
     FOREIGN KEY(parent_instrument_id)   REFERENCES instruments (id)
@@ -327,6 +328,7 @@ CREATE TABLE instrument_alias_relations (
     alias_id                INTEGER NOT NULL, 
     instrument_id           INTEGER NOT NULL,
 
+    PRIMARY KEY(alias_id, instrument_id),
     FOREIGN KEY(alias_id)       REFERENCES instrument_aliases (id)
         ON DELETE CASCADE,
     FOREIGN KEY(instrument_id)  REFERENCES instruments (id)