You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
st.execute("CREATE TABLE IF NOT EXISTS `ipapi_cache`(`id` INTEGER NOT NULL UNIQUE, `ip` TEXT NOT NULL UNIQUE, `result` TEXT NOT NULL, `since` INTEGER NOT NULL, PRIMARY KEY (`id` AUTOINCREMENT));");
44
-
st.execute("CREATE UNIQUE INDEX IF NOT EXISTS `ipapi_cache_ip` ON `ipapi_cache` (`ip`);");
43
+
st.execute("CREATE TABLE IF NOT EXISTS `ipapi_cache`(`ip` TEXT NOT NULL PRIMARY KEY, `result` TEXT NOT NULL, `since` INTEGER NOT NULL);");
45
44
st.execute("CREATE INDEX IF NOT EXISTS `ipapi_cache_since` ON `ipapi_cache` (`since`);");
46
45
47
-
st.execute("CREATE TABLE IF NOT EXISTS `proxylist_cache`(`id` INTEGER NOT NULL UNIQUE, `ip` TEXT NOT NULL UNIQUE, `since` INTEGER NOT NULL, PRIMARY KEY (`id` AUTOINCREMENT));");
48
-
st.execute("CREATE UNIQUE INDEX IF NOT EXISTS `proxylist_cache_ip` ON `proxylist_cache` (`ip`);");
46
+
st.execute("CREATE TABLE IF NOT EXISTS `proxylist_cache`(`ip` TEXT NOT NULL PRIMARY KEY, `since` INTEGER NOT NULL);");
49
47
st.execute("CREATE INDEX IF NOT EXISTS `proxylist_cache_since` ON `proxylist_cache` (`since`);");
50
48
51
-
st.execute("CREATE TABLE IF NOT EXISTS `block`(`id` INTEGER NOT NULL UNIQUE, `type` TEXT NOT NULL, `value` TEXT NOT NULL, `since` INTEGER NOT NULL, PRIMARY KEY(`id` AUTOINCREMENT));");
49
+
st.execute("CREATE TABLE IF NOT EXISTS `block`(`type` TEXT NOT NULL, `value` TEXT NOT NULL, `since` INTEGER NOT NULL, PRIMARY KEY(`type`, `value`));");
52
50
st.execute("CREATE INDEX IF NOT EXISTS `block_type_value` ON `block` (`type`, `value`);");
53
51
54
-
st.execute("CREATE TABLE IF NOT EXISTS `bypass`(`id` INTEGER NOT NULL UNIQUE, `type` TEXT NOT NULL, `value` TEXT NOT NULL, `since` INTEGER NOT NULL, PRIMARY KEY(`id` AUTOINCREMENT));");
52
+
st.execute("CREATE TABLE IF NOT EXISTS `bypass`(`type` TEXT NOT NULL, `value` TEXT NOT NULL, `since` INTEGER NOT NULL, PRIMARY KEY(`type`, `value`));");
55
53
st.execute("CREATE INDEX IF NOT EXISTS `bypass_type_value` ON `bypass` (`type`, `value`);");
56
54
}
57
55
}
@@ -120,7 +118,7 @@ public void putProxyListIp(@NotNull String ip) {
0 commit comments