chore: formatted code
This commit is contained in:
parent
6a52f64753
commit
7a36a20b37
1 changed files with 17 additions and 18 deletions
|
@ -8,37 +8,36 @@ struct User: Codable, FetchableRecord, PersistableRecord {
|
||||||
|
|
||||||
final class Database: Sendable {
|
final class Database: Sendable {
|
||||||
|
|
||||||
private var dbWriter: any DatabaseWriter
|
private let dbWriter: any DatabaseWriter
|
||||||
|
|
||||||
init(_ dbWriter: any GRDB.DatabaseWriter) throws {
|
init(_ dbWriter: any GRDB.DatabaseWriter) throws {
|
||||||
self.dbWriter = dbWriter
|
self.dbWriter = dbWriter
|
||||||
try migrator.migrate(dbWriter)
|
try migrator.migrate(dbWriter)
|
||||||
}
|
}
|
||||||
|
|
||||||
let dbQueue = try DatabaseQueue(path: "./db.sqlite")
|
// let dbQueue = try DatabaseQueue(path: "./db.sqlite")
|
||||||
|
//
|
||||||
let db = try Connection("./db.sqlite")
|
// let db = try Connection("./db.sqlite")
|
||||||
|
|
||||||
|
private var migrator: DatabaseMigrator {
|
||||||
|
var migrator = DatabaseMigrator()
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
// Speed up development by nuking the database when migrations change
|
|
||||||
// See <https://swiftpackageindex.com/groue/grdb.swift/documentation/grdb/migrations#The-eraseDatabaseOnSchemaChange-Option>
|
|
||||||
migrator.eraseDatabaseOnSchemaChange = true
|
migrator.eraseDatabaseOnSchemaChange = true
|
||||||
#endif
|
#endif
|
||||||
private var migrator: DatabaseMigrator {
|
migrator.registerMigration("v1") { db in
|
||||||
var migrator = DatabaseMigrator()
|
try db.create(table: "users") { t in
|
||||||
migrator.registerMigration("v1") { db in
|
t.primaryKey("userId", .text).notNull()
|
||||||
try db.create(table: "users", { t in
|
t.column("publicKey", .text).notNull()
|
||||||
t.primaryKey("userId", .text).NotNull()
|
t.column("isSpammer", .boolean)
|
||||||
t.column("publicKey", .text).NotNull()
|
}
|
||||||
t.column("isSpammer", .bool)
|
}
|
||||||
})
|
|
||||||
return migrator
|
return migrator
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Database {
|
extension Database {
|
||||||
static func makeConfiguration(_ base: Configuration = Configuration()) -> Configuration {
|
static func makeConfiguration(_ base: Configuration = Configuration()) -> Configuration {
|
||||||
var config = base
|
var config = base
|
||||||
return config
|
return config
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue