Fernando Sanchez (Perraco Labs)
07/08/2024, 11:17 AMOleg Babichev
07/08/2024, 11:28 AMcitext
for it. Which database you use?Oleg Babichev
07/08/2024, 11:37 AMclass CitextColumnType : TextColumnType() {
override fun sqlType() = "citext"
}
fun Table.citext(name: String): Column<String> =
registerColumn(name, CitextColumnType())
@Test
fun testTest() {
val tester = object : IntIdTable("test-citext") {
val text = citext("text").uniqueIndex()
}
withDb {
addLogger(StdOutSqlLogger)
exec("CREATE EXTENSION IF NOT EXISTS citext;")
SchemaUtils.drop(tester)
SchemaUtils.create(tester)
tester.insert { it[text] = "abc" }
assertFails {
tester.insert { it[text] = "ABC" }
}
}
}
Fernando Sanchez (Perraco Labs)
07/08/2024, 1:45 PM