Skip to content

Commit 2ecc276

Browse files
committed
feat: implemented jdbc driver methods
1 parent 8e24215 commit 2ecc276

40 files changed

+3445
-619
lines changed

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ libraryDependencies += "com.vdurmont" % "semver4j" % "3.1.0"
101101

102102
libraryDependencies += "com.github.jsqlparser" % "jsqlparser" % "4.9"
103103

104-
libraryDependencies += "org.postgresql" % "postgresql" % "42.7.3"
104+
libraryDependencies += "org.liquibase" % "liquibase-core" % "4.28.0" % Test
105105

106106
buildInfoPackage := "dev.mongocamp.driver.mongodb"
107107

src/main/scala/dev/mongocamp/driver/mongodb/database/DatabaseProvider.scala

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,17 @@ class DatabaseProvider(val config: MongoConfig, val registry: CodecRegistry) ext
1616
private val cachedMongoDAOMap = new mutable.HashMap[String, MongoDAO[Document]]()
1717
private var cachedClient: Option[MongoClient] = None
1818

19-
val DefaultDatabaseName: String = config.database
19+
private var defaultDatabaseName: String = config.database
20+
21+
def DefaultDatabaseName: String = defaultDatabaseName
22+
23+
def connectionString = {
24+
s"mongodb://${config.host}:${config.port}/${config.database}"
25+
}
26+
27+
def setDefaultDatabaseName(databaseName: String): Unit = {
28+
defaultDatabaseName = databaseName
29+
}
2030

2131
def client: MongoClient = {
2232
if (isClosed) {

src/main/scala/dev/mongocamp/driver/mongodb/database/MongoConfig.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ case class MongoConfig(
1616
database: String,
1717
host: String = DefaultHost,
1818
port: Int = DefaultPort,
19-
applicationName: String = DefaultApplicationName,
19+
var applicationName: String = DefaultApplicationName,
2020
userName: Option[String] = None,
2121
password: Option[String] = None,
2222
authDatabase: String = DefaultAuthenticationDatabaseName,

src/main/scala/dev/mongocamp/driver/mongodb/database/MongoIndex.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ object MongoIndex extends ObservableIncludes with LazyLogging {
5151
indexOptions.getOrElse("weights", Map()).asInstanceOf[Map[String, _]].keys.toList
5252
else
5353
indexOptions.getOrElse("key", Map).asInstanceOf[Map[String, _]].keys.toList,
54-
indexOptions.getOrElse("unique", false).asInstanceOf[Boolean],
54+
indexOptions.getOrElse("unique", indexOptions("name").toString.equalsIgnoreCase("_id_")).asInstanceOf[Boolean],
5555
indexOptions.getOrElse("v", -1).asInstanceOf[Int],
5656
indexOptions.getOrElse("ns", "").toString,
5757
indexOptions.getOrElse("key", Map).asInstanceOf[Map[String, _]],
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package dev.mongocamp.driver.mongodb.exception
2+
3+
class SqlCommandNotSupportedException(message: String) extends Exception(message)

0 commit comments

Comments
 (0)