外键
您可以通过驱动程序的 onOpen 回调启用 Android SQLite 驱动程序的外键约束。
kotlin
AndroidSqliteDriver(
schema = Database.Schema,
callback = object : AndroidSqliteDriver.Callback(Database.Schema) {
override fun onOpen(db: SupportSQLiteDatabase) {
db.setForeignKeyConstraintsEnabled(true)
}
}
)
您可以通过将设置传递给驱动程序的属性,来启用 JVM SQLite 驱动程序的外键约束。
```kotlin
JdbcSqliteDriver(
url = "...",
properties = Properties().apply { put("foreign_keys", "true") }
)
您可以通过在数据库配置中启用外键约束,来为原生 SQLite 驱动程序开启该功能。
```kotlin
NativeSqliteDriver(
schema = Database.Schema,
onConfiguration = { config: DatabaseConfiguration ->
config.copy(
extendedConfig = DatabaseConfiguration.Extended(foreignKeyConstraints = true)
)
}
)