session-ios/SessionUtilitiesKit/Database/Utilities/ColumnDefinition+Utilities.swift
Morgan Pretty 529e416dd1 Started work on GRDB logic and migrations
Setup a migration pattern
Setup the database configuration and security
Started defining the database schema
Started working on the migrations for SessionSnodeKit
2022-03-31 11:47:09 +11:00

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
)
}
}