[PATCH] Schema change: droped NOT NULL constraint from attributes.value because empty string is silently converted to NULL in Oracle but needed here

Wald Commits scm-commit at wald.intevation.org
Tue Jul 23 18:05:27 CEST 2013


# HG changeset patch
# User Tom Gottfried <tom at intevation.de>
# Date 1374595511 -7200
# Branch double-precision
# Node ID b1fa193fa5dbef5c5475833ba53261a156db8286
# Parent  45e6635ef7f5eba913813fdaaff7960faf48a2ba
Schema change: droped NOT NULL constraint from attributes.value because empty string is silently converted to NULL in Oracle but needed here.

diff -r 45e6635ef7f5 -r b1fa193fa5db backend/doc/schema/oracle.sql
--- a/backend/doc/schema/oracle.sql	Tue Jul 23 11:59:07 2013 +0200
+++ b/backend/doc/schema/oracle.sql	Tue Jul 23 18:05:11 2013 +0200
@@ -27,10 +27,11 @@
 
 CREATE TABLE attributes (
     id              NUMBER(38,0) NOT NULL, 
-    value           VARCHAR2(255) NOT NULL UNIQUE, 
+    value           VARCHAR2(255) UNIQUE, 
     primary key     (id)
 );
-
+-- value can not be NOT NULL in Oracle:
+-- '' is needed here and silently converted to NULL in Oracle
 
 -- CROSS_SECTION_LINES
 CREATE SEQUENCE CROSS_SECTION_LINES_ID_SEQ;


More information about the Dive4elements-commits mailing list