Replace NEKit dependency with reduced subset

This commit is contained in:
relikd
2020-03-24 21:12:58 +01:00
parent 2473e77519
commit cbec3981bb
103 changed files with 24996 additions and 264 deletions

View File

@@ -158,10 +158,17 @@ private extension SQLiteDatabase {
}
}
extension SQLiteDatabase {
func initScheme() {
try? self.createTable(table: DNSQueryT.self)
try? self.createTable(table: DNSFilterT.self)
}
}
// MARK: - DNSQuery
struct DNSQuery: SQLTable {
// MARK: - DNSQueryT
private struct DNSQueryT: SQLTable {
let ts: Timestamp
let domain: String
let wasBlocked: Bool
@@ -195,7 +202,7 @@ extension SQLiteDatabase {
try? run(sql: "DROP TABLE IF EXISTS req;", bind: nil) {
try ifStep($0, SQLITE_DONE)
}
try? createTable(table: DNSQuery.self)
try? createTable(table: DNSQueryT.self)
}
/// Delete rows matching `ts >= ? AND "domain" OR "*.domain"`
@@ -236,9 +243,9 @@ extension SQLiteDatabase {
}
// MARK: - DNSFilter
// MARK: - DNSFilterT
struct DNSFilter: SQLTable {
private struct DNSFilterT: SQLTable {
let domain: String
let options: FilterOptions
static var createStatement: String {