mirror of https://github.com/oxen-io/session-ios
Removed more unused code, tweak to speed up test compilation
parent
d22c2cccf1
commit
28c06d0e2b
@ -1,26 +0,0 @@
|
||||
// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
|
||||
|
||||
import Foundation
|
||||
import GRDB
|
||||
|
||||
/// This is a convenience wrapper around the GRDB `TableAlteration` class which allows for shorthand
|
||||
/// when creating tables
|
||||
public class TypedTableAlteration<T> where T: TableRecord, T: ColumnExpressible {
|
||||
let alteration: TableAlteration
|
||||
|
||||
init(alteration: TableAlteration) {
|
||||
self.alteration = alteration
|
||||
}
|
||||
|
||||
@discardableResult public func add(_ key: T.Columns, _ type: Database.ColumnType? = nil) -> ColumnDefinition {
|
||||
return alteration.add(column: key.name, type)
|
||||
}
|
||||
|
||||
public func rename(column: String, to key: T.Columns) {
|
||||
alteration.rename(column: column, to: key.name)
|
||||
}
|
||||
|
||||
public func drop(_ key: T.Columns) {
|
||||
return alteration.drop(column: key.name)
|
||||
}
|
||||
}
|
@ -1,48 +0,0 @@
|
||||
// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
|
||||
|
||||
import Foundation
|
||||
import GRDB
|
||||
|
||||
/// This is a convenience wrapper around the GRDB `TableDefinition` class which allows for shorthand
|
||||
/// when creating tables
|
||||
public class TypedTableDefinition<T> where T: TableRecord, T: ColumnExpressible {
|
||||
let definition: TableDefinition
|
||||
|
||||
init(definition: TableDefinition) {
|
||||
self.definition = definition
|
||||
}
|
||||
|
||||
@discardableResult public func column(_ key: T.Columns, _ type: Database.ColumnType? = nil) -> ColumnDefinition {
|
||||
return definition.column(key.name, type)
|
||||
}
|
||||
|
||||
@discardableResult public func deprecatedColumn(name: String, _ type: Database.ColumnType? = nil) -> ColumnDefinition {
|
||||
return definition.column(name, type)
|
||||
}
|
||||
|
||||
public func primaryKey(_ columns: [T.Columns], onConflict: Database.ConflictResolution? = nil) {
|
||||
definition.primaryKey(columns.map { $0.name }, onConflict: onConflict)
|
||||
}
|
||||
|
||||
public func uniqueKey(_ columns: [T.Columns], onConflict: Database.ConflictResolution? = nil) {
|
||||
definition.uniqueKey(columns.map { $0.name }, onConflict: onConflict)
|
||||
}
|
||||
|
||||
public func foreignKey<Other>(
|
||||
_ columns: [T.Columns],
|
||||
references table: Other.Type,
|
||||
columns destinationColumns: [Other.Columns]? = nil,
|
||||
onDelete: Database.ForeignKeyAction? = nil,
|
||||
onUpdate: Database.ForeignKeyAction? = nil,
|
||||
deferred: Bool = false
|
||||
) where Other: TableRecord, Other: ColumnExpressible {
|
||||
return definition.foreignKey(
|
||||
columns.map { $0.name },
|
||||
references: table.databaseTableName,
|
||||
columns: destinationColumns?.map { $0.name },
|
||||
onDelete: onDelete,
|
||||
onUpdate: onUpdate,
|
||||
deferred: deferred
|
||||
)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue