[mb-commits] r12242 - search_server/branches/ngs-playground/index/src/test/java/org/musicbrainz/search/index

root at musicbrainz.org root at musicbrainz.org
Tue Oct 20 01:08:13 UTC 2009


Author: murdos
Date: 2009-10-20 01:08:13 +0000 (Tue, 20 Oct 2009)
New Revision: 12242

Added:
   search_server/branches/ngs-playground/index/src/test/java/org/musicbrainz/search/index/CDStubIndexTest.java
Modified:
   search_server/branches/ngs-playground/index/src/test/java/org/musicbrainz/search/index/AbstractIndexTest.java
Log:
Added tests for building CDStubIndex (merge [12193])

Modified: search_server/branches/ngs-playground/index/src/test/java/org/musicbrainz/search/index/AbstractIndexTest.java
===================================================================
--- search_server/branches/ngs-playground/index/src/test/java/org/musicbrainz/search/index/AbstractIndexTest.java	2009-10-20 00:53:04 UTC (rev 12241)
+++ search_server/branches/ngs-playground/index/src/test/java/org/musicbrainz/search/index/AbstractIndexTest.java	2009-10-20 01:08:13 UTC (rev 12242)
@@ -96,7 +96,10 @@
                 stmt.addBatch("DROP TABLE work_name");
                 stmt.addBatch("DROP TABLE work_type");
 
-                
+                stmt.addBatch("DROP TABLE release_raw");
+                stmt.addBatch("DROP TABLE cdtoc_raw");
+                stmt.addBatch("DROP TABLE track_raw");
+
                 stmt.executeBatch();
                 stmt.close();
             }
@@ -121,7 +124,8 @@
             setupReleaseTables(stmt);
             setupRecordingTables(stmt);
             setupWorkTables(stmt);
-
+            setupCDStubTables(stmt);
+            
             insertReferenceData(stmt);
 
             stmt.executeBatch();
@@ -442,7 +446,40 @@
                 "  refcount integer DEFAULT 0" +
                 ")");
     }
-	
+
+    protected void setupCDStubTables(Statement stmt) throws Exception {
+        
+        stmt.addBatch("CREATE TABLE release_raw (" +
+                "  id serial NOT NULL," +
+                "  title character varying(255) NOT NULL," +
+                "  artist character varying(255)," +
+                "  added timestamp DEFAULT now()," +
+                "  lastmodified timestamp DEFAULT now()," +
+                "  lookupcount integer DEFAULT 0," +
+                "  modifycount integer DEFAULT 0," +
+                "  source integer DEFAULT 0," +
+                "  barcode character varying(255)," +
+                "  comment character varying(255)" +
+                ")");
+        
+        stmt.addBatch("CREATE TABLE track_raw (" +
+                "  id serial NOT NULL," +
+                "  release integer NOT NULL," +
+                "  title character varying(255) NOT NULL," +
+                "  artist character varying(255)," +
+                "  sequence integer NOT NULL" +
+                ")");
+        
+        stmt.addBatch("CREATE TABLE cdtoc_raw (" +
+                "  id serial NOT NULL," +
+                "  release integer NOT NULL," +
+                "  discid character(28) NOT NULL," +
+                "  trackcount integer NOT NULL," +
+                "  leadoutoffset integer NOT NULL" +
+                //"  trackoffset integer[] NOT NULL" +   // Not needed for our purposes (and h2 doesn't support array)
+                ")");            
+    }
+    
     protected void insertReferenceData(Statement stmt) throws Exception {
 
         stmt.addBatch("INSERT INTO gender (id, name) VALUES " + 




More information about the MusicBrainz-commits mailing list