in jdbc/src/main/scala/org/apache/pekko/projection/jdbc/internal/Dialect.scala [187:237]
def this(tableName: String, managementTableName: String, lowerCase: Boolean) =
this(None, tableName, managementTableName, lowerCase)
def transform(stmt: String): String =
if (lowerCase) toRootLowerCase(stmt)
else stmt
private val table = transform(schema.map(s => s""""$s"."$tableName"""").getOrElse(s""""$tableName""""))
private val managementTable = transform(
schema.map(s => s""""$s"."$managementTableName"""").getOrElse(s""""$managementTableName""""))
override val createTableStatements: immutable.Seq[String] =
DialectDefaults.createTableStatement(table).map(s => transform(s))
override val dropTableStatement: String = transform(DialectDefaults.dropTableStatement(table))
override val readOffsetQuery: String = transform(DialectDefaults.readOffsetQuery(table))
override val clearOffsetStatement: String = transform(DialectDefaults.clearOffsetStatement(table))
override def insertStatement(): String = transform(DialectDefaults.insertStatement(table))
override def updateStatement(): String = transform(DialectDefaults.updateStatement(table))
override val createManagementTableStatements: immutable.Seq[String] =
DialectDefaults.createManagementTableStatement(managementTable).map(s => transform(s))
override val dropManagementTableStatement: String = transform(
DialectDefaults.dropManagementTableStatement(managementTable))
override val readManagementStateQuery: String = transform(DialectDefaults.readManagementStateQuery(managementTable))
override def insertManagementStatement(): String =
transform(DialectDefaults.insertManagementStatement(managementTable))
override def updateManagementStatement(): String =
transform(DialectDefaults.updateManagementStatement(managementTable))
}
/**
* INTERNAL API
*/
@InternalApi
private[projection] case class PostgresDialect(
schema: Option[String],
tableName: String,
managementTableName: String,
lowerCase: Boolean)
extends Dialect {