]> source.dussan.org Git - archiva.git/commitdiff
added definitions for other tables and fixed up naming conventions
authorJesse McConnell <jmcconnell@apache.org>
Mon, 26 Feb 2007 22:10:41 +0000 (22:10 +0000)
committerJesse McConnell <jmcconnell@apache.org>
Mon, 26 Feb 2007 22:10:41 +0000 (22:10 +0000)
git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@512034 13f79535-47bb-0310-9956-ffa450edef68

archiva-database/src/main/java/org/apache/maven/archiva/database/IbatisMetadataStore.java
archiva-database/src/main/resources/ibatis-config.xml
archiva-database/src/main/resources/org/apache/maven/archiva/database/CreateTables.xml
archiva-database/src/main/resources/org/apache/maven/archiva/database/MetadataKey.xml

index aaa78c90c8c04f77f79b54dd5adc2aacfe45a83c..781b2fe30d7bab6884a9006ec8596f5e82910c2b 100644 (file)
@@ -63,11 +63,17 @@ public class IbatisMetadataStore
             // Create the tables
             
             getLogger().info( "Creating metadata keys instance table" );
-            sqlMap.update( "createMetadataKeyTable", null );
+            sqlMap.update( "initializeMetadataKeyTable", null );
             
             getLogger().info( "Creating repository metadata instance table" );
-            sqlMap.update( "createRepositoryMetadataTable", null );
+            sqlMap.update( "initializeRepositoryMetadataTable", null );
 
+            getLogger().info( "Creating repository health metadata instance table" );
+            sqlMap.update( "initializeHealthMetadataTable", null );
+            
+            getLogger().info( "Creating repository versions metadata instance table" );
+            sqlMap.update( "initializeVersionsMetadataTable", null );
+            
             sqlMap.commitTransaction();
         }
         catch ( SQLException e )
index b3b222db1e09025182bf08e9f718ad6f0860e8fc..cec13f491fc50313b816d4a7bc5df494f9e9ed08 100644 (file)
@@ -23,6 +23,6 @@
     </dataSource>
   </transactionManager>
 
-  <sqlMap resource="org/apache/maven/archiva/database/CreateDatabases.xml"/>
+  <sqlMap resource="org/apache/maven/archiva/database/CreateTables.xml"/>
   <sqlMap resource="org/apache/maven/archiva/database/MetadataKey.xml"/>
 </sqlMapConfig>
\ No newline at end of file
index 4d936a6ea2d7ac77f7e46ccb9713d3f32025b6a0..800e855d9c938a99821006c91cac906fb1e28bd7 100644 (file)
@@ -8,7 +8,7 @@
 <!-- 
 METADATA_KEYS is the index table for all other tables
  -->
-<statement id="initalizeMetadataKeyTable">
+<statement id="initializeMetadataKeyTable">
     CREATE TABLE MetadataKeys (
       metadataKey     integer generated always as identity ( start with 1 ) primary key,
       groupId         varchar(100) not null,
@@ -17,17 +17,37 @@ METADATA_KEYS is the index table for all other tables
     )
 </statement>
 
-<statement id="createRepositoryMetadataTable">
-    CREATE TABLE StepInstance (
-      repositoryId          integer,
-      repositoryName        varchar(100) not null,
-      latest        varchar(100) not null,
-      release            varchar(100) not null,
-      lastUpdated         long not null,
-      snapshotTimestamp   long not null,
-      snapshotBuildNumber long not null,
-      snapshotLocalCopy   boolean,
-      primary key( repositoryId ),
+<statement id="initializeRepositoryMetadataTable">
+    CREATE TABLE RepositoryMetadata (
+      metadataKey         integer not null,
+      id                  integer generated always as identity ( start with 1 ) primary key,
+      repositoryId        varchar(100) not null,
+      latest              varchar(100) not null,
+      release             varchar(100) not null,
+      lastUpdated         integer not null,
+      snapshotTimestamp   integer not null,
+      snapshotBuildNumber integer not null,
+      snapshotLocalCopy   char(1) not null,
+      foreign key( metadataKey ) references MetadataKeys( metadataKey )
+    )
+</statement>
+
+<statement id="initializeHealthMetadataTable">
+    CREATE TABLE HealthMetadata (
+      metadataKey         integer not null,
+      id                  integer generated always as identity ( start with 1 ) primary key,     
+      processId           varchar(100) not null,
+      problemId           varchar(100) not null,
+      message             varchar(8000) not null,
+      foreign key( metadataKey ) references MetadataKeys( metadataKey )
+    )
+</statement>
+
+<statement id="initializeVersionsMetadataTable">
+    CREATE TABLE VersionMetadata (
+      metadataKey         integer not null,
+      id             integer generated always as identity ( start with 1 ) primary key,
+      version        varchar(100) not null,
       foreign key( metadataKey ) references MetadataKeys( metadataKey )
     )
 </statement>
index 86bbcd4a20a9ddd159cbdd3ba25fba070bea0cab..06bce40e05e702aea72514f764c8cfeb083df326 100644 (file)
@@ -7,17 +7,17 @@
 
 <select id="getMetadataKey" resultClass="org.apache.maven.archiva.database.key.MetadataKey">
   SELECT 
-    METADATA_KEY as id    
-    GROUP_ID   as groupId,
-    ARTIFACT_ID as artifactId,
-    VERSION    as version, 
-  FROM METADATA_KEYS 
-  WHERE METADATA_KEY = #value# 
+    metadataKey as id    
+    groupId    as groupId,
+    artifactId  as artifactId,
+    version    as version, 
+  FROM MetadataKeys 
+  WHERE metadataKey = #value# 
 </select> 
 
 <insert id="addMetadataKey" parameterClass="org.apache.maven.archiva.database.key.MetadataKey"> 
   INSERT INTO 
-  METADATA_KEYS  ( GROUP_ID, ARTIFACT_ID, VERSION_ID ) 
+  MetadataKeys  ( groupId, artifactId, version ) 
   VALUES (#groupId#, #artifactId#, #version# ) 
 </insert>