Skip to content

Commit 6516cce

Browse files
committed
Remove unused id fields from SQLite tables
1 parent 465e774 commit 6516cce

File tree

1 file changed

+6
-8
lines changed
  • common/src/main/java/ru/violence/antivpn/common/database

1 file changed

+6
-8
lines changed

common/src/main/java/ru/violence/antivpn/common/database/SQLite.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,18 +40,16 @@ public SQLite(@NotNull AntiVPN antiVPN) {
4040
private void createTables() {
4141
synchronized (connection) {
4242
try (Statement st = connection.createStatement()) {
43-
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);");
4544
st.execute("CREATE INDEX IF NOT EXISTS `ipapi_cache_since` ON `ipapi_cache` (`since`);");
4645

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);");
4947
st.execute("CREATE INDEX IF NOT EXISTS `proxylist_cache_since` ON `proxylist_cache` (`since`);");
5048

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`));");
5250
st.execute("CREATE INDEX IF NOT EXISTS `block_type_value` ON `block` (`type`, `value`);");
5351

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`));");
5553
st.execute("CREATE INDEX IF NOT EXISTS `bypass_type_value` ON `bypass` (`type`, `value`);");
5654
}
5755
}
@@ -120,7 +118,7 @@ public void putProxyListIp(@NotNull String ip) {
120118
@SneakyThrows
121119
public boolean isBlocked(@NotNull FieldType type, @NotNull String value) {
122120
synchronized (connection) {
123-
try (PreparedStatement ps = connection.prepareStatement("SELECT `id` FROM `block` WHERE `type` = ? AND `value` = ?")) {
121+
try (PreparedStatement ps = connection.prepareStatement("SELECT `type` FROM `block` WHERE `type` = ? AND `value` = ?")) {
124122
ps.setString(1, type.toKey());
125123
ps.setString(2, value);
126124
ResultSet rs = ps.executeQuery();
@@ -132,7 +130,7 @@ public boolean isBlocked(@NotNull FieldType type, @NotNull String value) {
132130
@SneakyThrows
133131
public boolean isBypassed(@NotNull FieldType type, @NotNull String value) {
134132
synchronized (connection) {
135-
try (PreparedStatement ps = connection.prepareStatement("SELECT `id` FROM `bypass` WHERE `type` = ? AND `value` = ?")) {
133+
try (PreparedStatement ps = connection.prepareStatement("SELECT `type` FROM `bypass` WHERE `type` = ? AND `value` = ?")) {
136134
ps.setString(1, type.toKey());
137135
ps.setString(2, value);
138136
ResultSet rs = ps.executeQuery();

0 commit comments

Comments
 (0)