The observe interface takes a Int id:
public func observe<T : Sqlable>(change: Sqlable.SqliteDatabase.Change? = default, on: T.Type, id: Int? = default, doThis: (id: Int) throws -> Void) -> String
Problem is I have to use String key for my model (some of the integer is bigger than 32bit and will not work on older devices).