// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.

import Foundation
import GRDB
import SessionUtilitiesKit

public struct ControlMessageProcessRecord: Codable, FetchableRecord, PersistableRecord, TableRecord, ColumnExpressible {
    public static var databaseTableName: String { "controlMessageProcessRecord" }
    
    public typealias Columns = CodingKeys
    public enum CodingKeys: String, CodingKey, ColumnExpression {
        case threadId
        case sentTimestampMs
        case serverHash
        case openGroupMessageServerId
    }
    
    public let threadId: String
    public let sentTimestampMs: Int64
    public let serverHash: String
    public let openGroupMessageServerId: Int64
    
}