diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2011-09-06 18:04:17 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2011-09-06 18:09:03 +0200 |
commit | a760c4d2d1fbee12406fe111a2be938ca534d6fa (patch) | |
tree | a964d545791fe5fa62d6316fb13e6e536070fdc7 /sonar-core | |
parent | 5838b8b4364e9ef0a8c8966206fd45c5099a21f8 (diff) | |
download | sonarqube-a760c4d2d1fbee12406fe111a2be938ca534d6fa.tar.gz sonarqube-a760c4d2d1fbee12406fe111a2be938ca534d6fa.zip |
SONAR-2587 SONAR-2549 Fix schema conflicts on Oracle and PostgreSQL
Diffstat (limited to 'sonar-core')
8 files changed, 34 insertions, 1 deletions
diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/Derby.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/Derby.java index b0c0ec5614d..5dd0bc6fee6 100644 --- a/sonar-core/src/main/java/org/sonar/jpa/dialect/Derby.java +++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/Derby.java @@ -39,6 +39,10 @@ public class Derby implements Dialect { return "derby"; } + public String getActiveRecordJdbcAdapter() { + return "jdbc"; + } + public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() { return DerbyWithDecimalDialect.class; } diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/Dialect.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/Dialect.java index 8a265b59430..c23698cb443 100644 --- a/sonar-core/src/main/java/org/sonar/jpa/dialect/Dialect.java +++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/Dialect.java @@ -40,6 +40,11 @@ public interface Dialect { String getActiveRecordDialectCode(); /** + * @return the activerecord-jdbc adapter. See the property 'adapter' in database.yml + */ + String getActiveRecordJdbcAdapter(); + + /** * Used to autodetect a dialect for a given driver URL * * @param jdbcConnectionURL a jdbc driver url such as jdbc:mysql://localhost:3306/sonar diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/HsqlDb.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/HsqlDb.java index b8440a7efa3..4a7d2d2bc20 100644 --- a/sonar-core/src/main/java/org/sonar/jpa/dialect/HsqlDb.java +++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/HsqlDb.java @@ -35,6 +35,10 @@ public class HsqlDb implements Dialect { return "hsqldb"; } + public String getActiveRecordJdbcAdapter() { + return "jdbc"; + } + public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() { return HSQLDialect.class; } diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/MsSql.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/MsSql.java index 8e480719c2a..bd00d293c0c 100644 --- a/sonar-core/src/main/java/org/sonar/jpa/dialect/MsSql.java +++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/MsSql.java @@ -36,6 +36,10 @@ public class MsSql implements Dialect { return "sqlserver"; } + public String getActiveRecordJdbcAdapter() { + return "jdbc"; + } + public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() { return MsSqlDialect.class; } diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/MySql.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/MySql.java index 694e1335793..142fa9fbff8 100644 --- a/sonar-core/src/main/java/org/sonar/jpa/dialect/MySql.java +++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/MySql.java @@ -38,6 +38,10 @@ public class MySql implements Dialect { return "mysql"; } + public String getActiveRecordJdbcAdapter() { + return "jdbc"; + } + public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() { return MySqlWithDecimalDialect.class; } diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java index 990e617e1d0..a0417fb3721 100644 --- a/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java +++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java @@ -38,6 +38,10 @@ public class Oracle implements Dialect { return "oracle"; } + public String getActiveRecordJdbcAdapter() { + return "oracle_enhanced"; + } + public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() { return Oracle10gWithDecimalDialect.class; } diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/PostgreSql.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/PostgreSql.java index b7741722b9d..7f214a4aef0 100644 --- a/sonar-core/src/main/java/org/sonar/jpa/dialect/PostgreSql.java +++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/PostgreSql.java @@ -37,6 +37,10 @@ public class PostgreSql implements Dialect { return "postgre"; } + public String getActiveRecordJdbcAdapter() { + return "jdbc"; + } + public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() { return PostgreSQLWithDecimalDialect.class; } diff --git a/sonar-core/src/test/java/org/sonar/jpa/dialect/DialectRepositoryTest.java b/sonar-core/src/test/java/org/sonar/jpa/dialect/DialectRepositoryTest.java index 4a67f441d2f..e1bad1fa3fe 100644 --- a/sonar-core/src/test/java/org/sonar/jpa/dialect/DialectRepositoryTest.java +++ b/sonar-core/src/test/java/org/sonar/jpa/dialect/DialectRepositoryTest.java @@ -63,8 +63,12 @@ public class DialectRepositoryTest { } public String getActiveRecordDialectCode() { - return null; + return "test"; } + + public String getActiveRecordJdbcAdapter() { + return "jdbc"; + } } } |