Author: jflesch
Date: 2006-10-22 19:34:38 +0000 (Sun, 22 Oct 2006)
New Revision: 10691

Modified:
   trunk/apps/Thaw/src/thaw/plugins/index/File.java
   trunk/apps/Thaw/src/thaw/plugins/index/FileTable.java
   trunk/apps/Thaw/src/thaw/plugins/index/Index.java
   trunk/apps/Thaw/src/thaw/plugins/index/IndexCategory.java
   trunk/apps/Thaw/src/thaw/plugins/index/SearchResult.java
   trunk/apps/Thaw/src/thaw/plugins/index/TableCreator.java
Log:
Database schema update

Modified: trunk/apps/Thaw/src/thaw/plugins/index/File.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/File.java    2006-10-22 19:15:33 UTC 
(rev 10690)
+++ trunk/apps/Thaw/src/thaw/plugins/index/File.java    2006-10-22 19:34:38 UTC 
(rev 10691)
@@ -65,6 +65,7 @@
                this.db = db;

                id = resultSet.getInt("id");
+               fileName = resultSet.getString("filename").trim();
                publicKey = resultSet.getString("publicKey").trim();
                localPath = resultSet.getString("localPath");
                size = resultSet.getLong("size");
@@ -252,34 +253,36 @@
                        }


-                       st = db.getConnection().prepareStatement("INSERT INTO 
files (id, publicKey, "+
+                       st = db.getConnection().prepareStatement("INSERT INTO 
files (id, filename, publicKey, "+
                                                                       
"localPath, mime, size, category, indexParent) "+
-                                                                      "VALUES 
(?, ?, ?, ?, ?, ?, ?)");
+                                                                      "VALUES 
(?, ?, ?, ?, ?, ?, ?, ?)");
                        st.setInt(1, id);

+                       st.setString(2, fileName);
+
                        if(publicKey != null)
-                               st.setString(2, publicKey);
+                               st.setString(3, publicKey);
                        else
-                               st.setString(2, fileName);
+                               st.setString(3, fileName);

                        if(localPath != null)
-                               st.setString(3, localPath);
+                               st.setString(4, localPath);
                        else
-                               st.setNull(3, Types.VARCHAR);
+                               st.setNull(4, Types.VARCHAR);

                        if(mime != null)
-                               st.setString(4, mime);
+                               st.setString(5, mime);
                        else
-                               st.setNull(4, Types.VARCHAR);
+                               st.setNull(5, Types.VARCHAR);

-                       st.setLong(5, size);
+                       st.setLong(6, size);

                        if(category != null)
-                               st.setString(6, category);
+                               st.setString(7, category);
                        else
-                               st.setNull(6, Types.VARCHAR);
+                               st.setNull(7, Types.VARCHAR);

-                       st.setInt(7, parent.getId());
+                       st.setInt(8, parent.getId());

                        st.execute();
                } catch(SQLException e) {
@@ -312,33 +315,35 @@
                try {
                        PreparedStatement st;

-                       st = db.getConnection().prepareStatement("UPDATE files 
SET publicKey = ?, localPath = ?, mime= ?, size = ?, category = ?, indexParent 
= ? WHERE id = ?");
+                       st = db.getConnection().prepareStatement("UPDATE files 
SET filename = ?, publicKey = ?, localPath = ?, mime= ?, size = ?, category = 
?, indexParent = ? WHERE id = ?");

+                       st.setString(1, fileName);
+
                        if(publicKey != null)
-                               st.setString(1, publicKey);
+                               st.setString(2, publicKey);
                        else
-                               st.setString(1, fileName);
+                               st.setString(2, fileName);

                        if(localPath != null)
-                               st.setString(2, localPath);
+                               st.setString(3, localPath);
                        else
-                               st.setNull(2, Types.VARCHAR);
+                               st.setNull(3, Types.VARCHAR);

                        if(mime != null)
-                               st.setString(3, mime);
+                               st.setString(4, mime);
                        else
-                               st.setNull(3, Types.VARCHAR);
+                               st.setNull(4, Types.VARCHAR);

-                       st.setLong(4, size);
+                       st.setLong(5, size);

                        if(category != null)
-                               st.setString(5, category);
+                               st.setString(6, category);
                        else
-                               st.setNull(5, Types.VARCHAR);
+                               st.setNull(6, Types.VARCHAR);

-                       st.setInt(6, getParent().getId());
+                       st.setInt(7, getParent().getId());

-                       st.setInt(7, id);
+                       st.setInt(8, id);

                        st.execute();
                } catch(SQLException e) {

Modified: trunk/apps/Thaw/src/thaw/plugins/index/FileTable.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/FileTable.java       2006-10-22 
19:15:33 UTC (rev 10690)
+++ trunk/apps/Thaw/src/thaw/plugins/index/FileTable.java       2006-10-22 
19:34:38 UTC (rev 10691)
@@ -322,7 +322,7 @@
                        if(modifiables)
                                
columnNames.add(I18n.getMessage("thaw.common.localPath"));

-                       
columnNames.add(I18n.getMessage("thaw.plugin.index.category"));
+                       
//columnNames.add(I18n.getMessage("thaw.plugin.index.category"));
                        columnNames.add(I18n.getMessage("thaw.common.key"));
                        columnNames.add(I18n.getMessage("thaw.common.status"));
                }
@@ -390,16 +390,16 @@
                        if(column == 2 && modifiables)
                                return file.getLocalPath();

+                       //if( (column == 2 && !modifiables)
+                       //    || (column == 3 && modifiables) )
+                       //      return file.getCategory();
+
                        if( (column == 2 && !modifiables)
                            || (column == 3 && modifiables) )
-                               return file.getCategory();
+                               return file.getPublicKey();

                        if( (column == 3 && !modifiables)
-                           || (column == 4 && modifiables) )
-                               return file.getPublicKey();
-
-                       if( (column == 4 && !modifiables)
-                           || (column == 5 && modifiables) ) {
+                           || (column == 4 && modifiables) ) {
                                return file.getTransfer();
                        }


Modified: trunk/apps/Thaw/src/thaw/plugins/index/Index.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/Index.java   2006-10-22 19:15:33 UTC 
(rev 10690)
+++ trunk/apps/Thaw/src/thaw/plugins/index/Index.java   2006-10-22 19:34:38 UTC 
(rev 10691)
@@ -567,7 +567,7 @@
                fileList = new Vector();

                try {
-                       String query = "SELECT id, publicKey, mime, size, 
localPath, category, indexParent FROM files WHERE indexParent = ?";
+                       String query = "SELECT id, filename, publicKey, mime, 
size, localPath, category, indexParent FROM files WHERE indexParent = ?";

                        if(columnToSort != null) {
                                query = query + "ORDER BY " + columnToSort;

Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexCategory.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexCategory.java   2006-10-22 
19:15:33 UTC (rev 10690)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexCategory.java   2006-10-22 
19:34:38 UTC (rev 10691)
@@ -149,7 +149,10 @@
                for(Iterator it = children.iterator();
                    it.hasNext();) {
                        IndexTreeNode node = 
(IndexTreeNode)((DefaultMutableTreeNode)it.next()).getUserObject();
-                       result = result + node.getPublicKey() + "\n";
+                       result = result + node.getPublicKey();
+
+                       if (it.hasNext())
+                               result = result + "\n";
                }

                return result;
@@ -161,7 +164,10 @@
                for(Iterator it = children.iterator();
                    it.hasNext();) {
                        IndexTreeNode node = 
(IndexTreeNode)((DefaultMutableTreeNode)it.next()).getUserObject();
-                       result = result + node.getPrivateKey() + "\n";
+                       result = result + node.getPrivateKey();
+                       
+                       if (it.hasNext())
+                               result = result + "\n";
                }

                return result;

Modified: trunk/apps/Thaw/src/thaw/plugins/index/SearchResult.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/SearchResult.java    2006-10-22 
19:15:33 UTC (rev 10690)
+++ trunk/apps/Thaw/src/thaw/plugins/index/SearchResult.java    2006-10-22 
19:34:38 UTC (rev 10691)
@@ -87,7 +87,7 @@
                fileList = new Vector();

                try {
-                       PreparedStatement st = makeSearchQuery("id, publicKey, 
localPath, mime, size, category, indexParent",
+                       PreparedStatement st = makeSearchQuery("id, filename, 
publicKey, localPath, mime, size, category, indexParent",
                                                               "files", 
indexIds, search, columnToSort, asc);
                        if (st.execute()) {
                                ResultSet results = st.getResultSet();

Modified: trunk/apps/Thaw/src/thaw/plugins/index/TableCreator.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/TableCreator.java    2006-10-22 
19:15:33 UTC (rev 10690)
+++ trunk/apps/Thaw/src/thaw/plugins/index/TableCreator.java    2006-10-22 
19:34:38 UTC (rev 10691)
@@ -16,16 +16,8 @@
  *  | |-- [...]
  *  |
  *  |-- indexes (name, publicKey, [privateKey], positionInTree)
- *    |-- fileCategories (name, [positionInTree])
- *    | |-- fileCategories (name, [positionInTree])
- *    | | |-- [...]
- *    | |
- *    | |-- links (indexName, indexPublicKey)
- *    | |-- files (publicKey, mime, size)
- *    |   |-- metadatas (name, value)
- *    |
  *    |-- links (indexName, indexPublicKey)
- *    |-- files (publicKey, mime, size)
+ *    |-- files (filename, publicKey, mime, size)
  *      |-- metadatas (name, value)
  * </pre>
  *
@@ -66,18 +58,25 @@
                          + "parent INTEGER NULL, "                       
                          + "PRIMARY KEY (id), "
                          + "FOREIGN KEY (parent) REFERENCES indexCategories 
(id))");
+
+               sendQuery(db,
+                         "CREATE CACHED TABLE categories ("
+                         + "id INTEGER IDENTITY NOT NULL,"
+                         + "name VARCHAR(255) NOT NULL)");

                sendQuery(db,
                          "CREATE CACHED TABLE files ("
                          + "id INTEGER IDENTITY NOT NULL,"
+                         + "filename VARCHAR(255) NOT NULL,"
                          + "publicKey VARCHAR(350) NOT NULL," // key ~= 100 + 
filename == 255 max => 350
                          + "localPath VARCHAR(500) NULL,"
                          + "mime VARCHAR(50) NULL,"
                          + "size BIGINT NOT NULL,"
-                         + "category VARCHAR(255) NULL,"
+                         + "category INTEGER NULL,"
                          + "indexParent INTEGER NOT NULL,"
                          + "PRIMARY KEY (id),"
-                         + "FOREIGN KEY (indexParent) REFERENCES indexes 
(id))");
+                         + "FOREIGN KEY (indexParent) REFERENCES indexes (id),"
+                         + "FOREIGN KEY (category) REFERENCES categories 
(id))");

                sendQuery(db,
                          "CREATE CACHED TABLE links ("


Reply via email to