1 -- @tag: parts_translation_foreign_keys
2 -- @description: Fremdschlüsseldefinitionen für parts, translation
3 -- @depends: release_3_0_0
6 UPDATE parts SET partsgroup_id = NULL WHERE (partsgroup_id IS NOT NULL) AND (partsgroup_id NOT IN (SELECT id FROM partsgroup));
7 UPDATE parts SET payment_id = NULL WHERE (payment_id IS NOT NULL) AND (payment_id NOT IN (SELECT id FROM payment_terms));
8 UPDATE parts SET price_factor_id = NULL WHERE (price_factor_id IS NOT NULL) AND (price_factor_id NOT IN (SELECT id FROM price_factors));
10 ALTER TABLE parts ADD FOREIGN KEY (partsgroup_id) REFERENCES partsgroup (id);
11 ALTER TABLE parts ADD FOREIGN KEY (price_factor_id) REFERENCES price_factors (id);
12 ALTER TABLE parts ADD FOREIGN KEY (payment_id) REFERENCES payment_terms (id);
14 ALTER TABLE translation ADD FOREIGN KEY (language_id) REFERENCES language (id);