]> WPIA git - gigi.git/commitdiff
upd: database column rename
authorFelix Dörre <felix@dogcraft.de>
Tue, 13 Oct 2015 08:36:21 +0000 (10:36 +0200)
committerFelix Dörre <felix@dogcraft.de>
Tue, 13 Oct 2015 09:31:46 +0000 (11:31 +0200)
src/org/cacert/gigi/database/DatabaseConnection.java
src/org/cacert/gigi/database/tableStructure.sql
src/org/cacert/gigi/database/upgrade/from_4.sql [new file with mode: 0644]
src/org/cacert/gigi/dbObjects/Certificate.java
util-testing/org/cacert/gigi/util/SimpleSigner.java

index 9a8b10eaebbcb926ee3a0659a3ef6fabc80b12b7..6aa479cce88c7c413be048b4da39bdf233834744 100644 (file)
@@ -17,7 +17,7 @@ import org.cacert.gigi.database.SQLFileManager.ImportType;
 
 public class DatabaseConnection {
 
-    public static final int CURRENT_SCHEMA_VERSION = 4;
+    public static final int CURRENT_SCHEMA_VERSION = 5;
 
     public static final int CONNECTION_TIMEOUT = 24 * 60 * 60;
 
index f451ede2aea269704b53ecb0af8f1a97a0f82562..c4e517376db378608a17ca4f4ebe9cd8c55716fc 100644 (file)
@@ -188,11 +188,11 @@ CREATE INDEX ON "certs" ("crt_name");
 
 DROP TABLE IF EXISTS "certAvas";
 CREATE TABLE "certAvas" (
-  "certid" int NOT NULL,
+  "certId" int NOT NULL,
   "name" varchar(20) NOT NULL,
   "value" varchar(255) NOT NULL,
 
-  PRIMARY KEY ("certid", "name")
+  PRIMARY KEY ("certId", "name")
 );
 
 DROP TABLE IF EXISTS "clientcerts";
@@ -373,4 +373,4 @@ CREATE TABLE "schemeVersion" (
   "version" smallint NOT NULL,
   PRIMARY KEY ("version")
 );
-INSERT INTO "schemeVersion" (version)  VALUES(4);
+INSERT INTO "schemeVersion" (version)  VALUES(5);
diff --git a/src/org/cacert/gigi/database/upgrade/from_4.sql b/src/org/cacert/gigi/database/upgrade/from_4.sql
new file mode 100644 (file)
index 0000000..80e78ca
--- /dev/null
@@ -0,0 +1 @@
+ALTER TABLE "certAvas" RENAME "certid" TO "certId";
index fc92b309870c171eafb34e0071eb1d5edc2a542d..8ee811db5e20a77c1b0c16c842d8a89b8669fc1e 100644 (file)
@@ -263,7 +263,7 @@ public class Certificate {
             san.execute();
         }
 
-        GigiPreparedStatement insertAVA = DatabaseConnection.getInstance().prepare("INSERT INTO `certAvas` SET certid=?, name=?, value=?");
+        GigiPreparedStatement insertAVA = DatabaseConnection.getInstance().prepare("INSERT INTO `certAvas` SET `certId`=?, name=?, value=?");
         insertAVA.setInt(1, id);
         for (Entry<String, String> e : dn.entrySet()) {
             insertAVA.setString(2, e.getKey());
@@ -360,7 +360,7 @@ public class Certificate {
         // TODO caching?
         try {
             String concat = "string_agg(concat('/', `name`, '=', REPLACE(REPLACE(value, '\\\\', '\\\\\\\\'), '/', '\\\\/')), '')";
-            GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT certs.id, " + concat + " as `subject`, `md`, `csr_name`, `crt_name`,`memid`, `profile`, `certs`.`serial` FROM `certs` LEFT JOIN `certAvas` ON `certAvas`.`certid`=`certs`.`id` WHERE `serial`=? GROUP BY `certs`.`id`");
+            GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT certs.id, " + concat + " as `subject`, `md`, `csr_name`, `crt_name`,`memid`, `profile`, `certs`.`serial` FROM `certs` LEFT JOIN `certAvas` ON `certAvas`.`certId`=`certs`.`id` WHERE `serial`=? GROUP BY `certs`.`id`");
             ps.setString(1, serial);
             GigiResultSet rs = ps.executeQuery();
             return new Certificate(rs);
@@ -375,7 +375,7 @@ public class Certificate {
         // TODO caching?
         try {
             String concat = "group_concat(concat('/', `name`, '=', REPLACE(REPLACE(value, '\\\\', '\\\\\\\\'), '/', '\\\\/')))";
-            GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT certs.id, " + concat + " as subject, md, csr_name, crt_name,memid, profile, certs.serial FROM `certs` LEFT JOIN certAvas ON certAvas.certid=certs.id WHERE certs.id=? GROUP BY certs.id");
+            GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT certs.id, " + concat + " as subject, md, csr_name, crt_name,memid, profile, certs.serial FROM `certs` LEFT JOIN certAvas ON certAvas.`certId`=certs.id WHERE certs.id=? GROUP BY certs.id");
             ps.setInt(1, id);
             GigiResultSet rs = ps.executeQuery();
 
index 764faf057c3078f6a9e69c5b1859d5d5d73d53a4..b61f851e16e7a2a63ec22b2ca1eece703e545bca 100644 (file)
@@ -297,7 +297,7 @@ public class SimpleSigner {
                 String ca = caP.getProperty("ca") + "_2015_1";
 
                 HashMap<String, String> subj = new HashMap<>();
-                GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT name, value FROM `certAvas` WHERE certId=?");
+                GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT name, value FROM `certAvas` WHERE `certId`=?");
                 ps.setInt(1, rs.getInt("id"));
                 GigiResultSet rs2 = ps.executeQuery();
                 while (rs2.next()) {