mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
529e416dd1
Setup a migration pattern Setup the database configuration and security Started defining the database schema Started working on the migrations for SessionSnodeKit
23 lines
667 B
Swift
23 lines
667 B
Swift
// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
|
|
|
|
import Foundation
|
|
import GRDB
|
|
|
|
public extension ColumnDefinition {
|
|
@discardableResult func references<T>(
|
|
_ table: T.Type,
|
|
column: T.Columns? = nil,
|
|
onDelete deleteAction: Database.ForeignKeyAction? = nil,
|
|
onUpdate updateAction: Database.ForeignKeyAction? = nil,
|
|
deferred: Bool = false
|
|
) -> Self where T: TableRecord, T: ColumnExpressible {
|
|
return references(
|
|
T.databaseTableName,
|
|
column: column?.name,
|
|
onDelete: deleteAction,
|
|
onUpdate: updateAction,
|
|
deferred: deferred
|
|
)
|
|
}
|
|
}
|