metatext/DB/Sources/DB/Content/AccountList.swift
2020-09-28 15:40:03 -07:00

28 lines
641 B
Swift

// Copyright © 2020 Metabolist. All rights reserved.
import Foundation
import GRDB
public struct AccountList: Codable, FetchableRecord, PersistableRecord {
let id: UUID
public init() {
id = UUID()
}
}
extension AccountList {
static let joins = hasMany(
AccountListJoin.self,
using: ForeignKey([Column("listId")]))
.order(Column("index"))
static let accounts = hasMany(
AccountRecord.self,
through: joins,
using: AccountListJoin.account)
var accounts: QueryInterfaceRequest<AccountResult> {
request(for: Self.accounts).accountResultRequest
}
}