[Dive4elements-commits] [PATCH] !!! FLYS backend schema change !!! Add column bfg_id column to discharge_tables

Wald Commits scm-commit at wald.intevation.org
Sat Jan 5 15:05:57 CET 2013


# HG changeset patch
# User Sascha L. Teichmann <teichmann at intevation.de>
# Date 1357394751 -3600
# Node ID 20b6ebf23916c8476263718ca8b5d5140442db9d
# Parent  d9f1202cef785e199e5339e2a3e4c25c28704228
!!! FLYS backend schema change !!! Add column bfg_id column to discharge_tables.

Alter existing databases with

  alter table discharge_tables add column bfg_id varchar(50);

This column is now used to synchronize FLYS with the AFT database.

diff -r d9f1202cef78 -r 20b6ebf23916 flys-backend/doc/schema/oracle.sql
--- a/flys-backend/doc/schema/oracle.sql	Sat Jan 05 14:52:55 2013 +0100
+++ b/flys-backend/doc/schema/oracle.sql	Sat Jan 05 15:05:51 2013 +0100
@@ -91,6 +91,7 @@
 CREATE TABLE discharge_tables (
     id                  NUMBER(38,0) NOT NULL,
     description         VARCHAR2(255),
+    bfg_id              VARCHAR2(50),
     kind                NUMBER(38,0),
     gauge_id            NUMBER(38,0),
     time_interval_id    NUMBER(38,0),
diff -r d9f1202cef78 -r 20b6ebf23916 flys-backend/doc/schema/postgresql.sql
--- a/flys-backend/doc/schema/postgresql.sql	Sat Jan 05 14:52:55 2013 +0100
+++ b/flys-backend/doc/schema/postgresql.sql	Sat Jan 05 15:05:51 2013 +0100
@@ -145,6 +145,7 @@
     id               int PRIMARY KEY NOT NULL,
     gauge_id         int NOT NULL REFERENCES gauges(id),
     description      VARCHAR(256) NOT NULL,
+    bfg_id           VARCHAR(50),
     kind             int NOT NULL DEFAULT 0,
     time_interval_id int REFERENCES time_intervals(id)
 
diff -r d9f1202cef78 -r 20b6ebf23916 flys-backend/src/main/java/de/intevation/flys/importer/ImportDischargeTable.java
--- a/flys-backend/src/main/java/de/intevation/flys/importer/ImportDischargeTable.java	Sat Jan 05 14:52:55 2013 +0100
+++ b/flys-backend/src/main/java/de/intevation/flys/importer/ImportDischargeTable.java	Sat Jan 05 15:05:51 2013 +0100
@@ -87,7 +87,7 @@
 
             List<DischargeTable> dischargeTables = query.list();
             if (dischargeTables.isEmpty()) {
-                peer = new DischargeTable(gauge, description, kind, ti);
+                peer = new DischargeTable(gauge, description, null, kind, ti);
                 session.save(peer);
             }
             else {
diff -r d9f1202cef78 -r 20b6ebf23916 flys-backend/src/main/java/de/intevation/flys/model/DischargeTable.java
--- a/flys-backend/src/main/java/de/intevation/flys/model/DischargeTable.java	Sat Jan 05 14:52:55 2013 +0100
+++ b/flys-backend/src/main/java/de/intevation/flys/model/DischargeTable.java	Sat Jan 05 15:05:51 2013 +0100
@@ -24,6 +24,7 @@
     private Integer      id;
     private Gauge        gauge;
     private String       description;
+    private String       bfgId;
     private Integer      kind;
     private TimeInterval timeInterval;
 
@@ -34,17 +35,19 @@
     }
 
     public DischargeTable(Gauge gauge) {
-        this(gauge, null, 0, null);
+        this(gauge, null, null, 0, null);
     }
 
     public DischargeTable(
         Gauge        gauge,
         String       description,
+        String       bfgId,
         Integer      kind,
         TimeInterval timeInterval
     ) {
         this.gauge        = gauge;
         this.description  = description;
+        this.bfgId        = bfgId;
         this.kind         = kind;
         this.timeInterval = timeInterval;
     }
@@ -85,6 +88,15 @@
         this.description = description;
     }
 
+    @Column(name = "bfg_id")
+    public String getBfgId() {
+        return bfgId;
+    }
+
+    public void setBfgId(String bfgId) {
+        this.bfgId = bfgId;
+    }
+
     @Column(name = "kind")
     public Integer getKind() {
         return kind;


More information about the Dive4elements-commits mailing list