はじめに
GRDBでinsertやupdateを発行した際、実際に実行されているsqlを確認する方法について記載します。ログ出力などにも活用できると思います。
実装
DatabaseQueueを生成する際にconfigrationを指定します。
var config = Configuration()
config.prepareDatabase { db in
db.trace {
let description = $0.description
print(description)
}
}
let dbQueue = try DatabaseQueue(path: Const.DB_FILE_PATH, configuration: config)