From 5bae8d503670c6aa5f343bd48db9ecd1532a2159 Mon Sep 17 00:00:00 2001 From: Maximilian Richt Date: Thu, 22 Jan 2026 19:00:50 +0100 Subject: [PATCH 1/2] Add server_id indices for SubEvent and Item and canceled index for Receipt and ReceiptLine --- libpretixsync/src/main/sqldelight/common/migrations/115.sqm | 4 ++++ .../postgres/eu/pretix/libpretixsync/sqldelight/Item.sq | 2 ++ .../postgres/eu/pretix/libpretixsync/sqldelight/Receipt.sq | 2 ++ .../eu/pretix/libpretixsync/sqldelight/ReceiptLine.sq | 1 + .../postgres/eu/pretix/libpretixsync/sqldelight/SubEvent.sq | 2 ++ .../sqlite/eu/pretix/libpretixsync/sqldelight/Item.sq | 2 ++ .../sqlite/eu/pretix/libpretixsync/sqldelight/Receipt.sq | 1 + .../sqlite/eu/pretix/libpretixsync/sqldelight/ReceiptLine.sq | 1 + .../sqlite/eu/pretix/libpretixsync/sqldelight/SubEvent.sq | 2 ++ 9 files changed, 17 insertions(+) create mode 100644 libpretixsync/src/main/sqldelight/common/migrations/115.sqm diff --git a/libpretixsync/src/main/sqldelight/common/migrations/115.sqm b/libpretixsync/src/main/sqldelight/common/migrations/115.sqm new file mode 100644 index 00000000..78cb61a4 --- /dev/null +++ b/libpretixsync/src/main/sqldelight/common/migrations/115.sqm @@ -0,0 +1,4 @@ +CREATE INDEX IF NOT EXISTS Item_server_id_index ON Item (server_id); +CREATE INDEX IF NOT EXISTS Receipt_canceled_index ON Receipt (canceled); +CREATE INDEX IF NOT EXISTS ReceiptLine_canceled_index ON ReceiptLine (canceled); +CREATE INDEX IF NOT EXISTS SubEvent_server_id_index ON SubEvent (server_id); \ No newline at end of file diff --git a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Item.sq b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Item.sq index 0e3d512f..2a4b4adb 100644 --- a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Item.sq +++ b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Item.sq @@ -14,3 +14,5 @@ CREATE TABLE Item ( ticket_layout_id bigint, ticket_layout_pretixpos_id bigint ); + +CREATE INDEX Item_server_id_index ON Item (server_id); \ No newline at end of file diff --git a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Receipt.sq b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Receipt.sq index 4db25a53..03b28770 100644 --- a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Receipt.sq +++ b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Receipt.sq @@ -33,3 +33,5 @@ CREATE TABLE Receipt ( CREATE INDEX Receipt_closing_index ON Receipt (closing); CREATE INDEX receipt_server_id ON Receipt(server_id); +CREATE INDEX Receipt_canceled_index ON Receipt (canceled); + diff --git a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/ReceiptLine.sq b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/ReceiptLine.sq index 9e1e85ab..9dcf0929 100644 --- a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/ReceiptLine.sq +++ b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/ReceiptLine.sq @@ -55,3 +55,4 @@ CREATE TABLE ReceiptLine ( CREATE INDEX ReceiptLine_addon_to_index ON ReceiptLine (addon_to); CREATE INDEX ReceiptLine_receipt_index ON ReceiptLine (receipt); +CREATE INDEX ReceiptLine_canceled_index ON ReceiptLine (canceled); \ No newline at end of file diff --git a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/SubEvent.sq b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/SubEvent.sq index 62d3b901..3a77b42e 100644 --- a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/SubEvent.sq +++ b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/SubEvent.sq @@ -10,3 +10,5 @@ CREATE TABLE SubEvent ( json_data text, server_id bigint ); + +CREATE INDEX SubEvent_server_id_index ON SubEvent (server_id); \ No newline at end of file diff --git a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Item.sq b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Item.sq index db346501..6c5a17a4 100644 --- a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Item.sq +++ b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Item.sq @@ -14,3 +14,5 @@ CREATE TABLE Item ( ticket_layout_id INTEGER, ticket_layout_pretixpos_id INTEGER ); + +CREATE INDEX Item_server_id_index ON Item (server_id); \ No newline at end of file diff --git a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Receipt.sq b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Receipt.sq index 5534f5b7..b579b71a 100644 --- a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Receipt.sq +++ b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Receipt.sq @@ -33,3 +33,4 @@ CREATE TABLE Receipt ( CREATE INDEX Receipt_closing_index ON Receipt (closing); CREATE INDEX receipt_server_id ON Receipt(server_id); +CREATE INDEX Receipt_canceled_index ON Receipt (canceled); diff --git a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/ReceiptLine.sq b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/ReceiptLine.sq index d7367f01..948636c2 100644 --- a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/ReceiptLine.sq +++ b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/ReceiptLine.sq @@ -54,3 +54,4 @@ CREATE TABLE ReceiptLine ( CREATE INDEX ReceiptLine_addon_to_index ON ReceiptLine (addon_to); CREATE INDEX ReceiptLine_receipt_index ON ReceiptLine (receipt); +CREATE INDEX ReceiptLine_canceled_index ON ReceiptLine (canceled); diff --git a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/SubEvent.sq b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/SubEvent.sq index 2c630035..9fd55ebf 100644 --- a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/SubEvent.sq +++ b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/SubEvent.sq @@ -10,3 +10,5 @@ CREATE TABLE SubEvent ( json_data TEXT, server_id INTEGER ); + +CREATE INDEX IF NOT EXISTS subevent_server_id ON SubEvent (server_id); \ No newline at end of file From 269d846d7f53232945ff1b0b0b9b17bfa42b408b Mon Sep 17 00:00:00 2001 From: Maximilian Richt Date: Thu, 22 Jan 2026 19:03:24 +0100 Subject: [PATCH 2/2] Add server_id index for Quota and event_slug index for Item --- libpretixsync/src/main/sqldelight/common/migrations/115.sqm | 2 ++ .../postgres/eu/pretix/libpretixsync/sqldelight/Item.sq | 1 + .../postgres/eu/pretix/libpretixsync/sqldelight/Quota.sq | 1 + .../sqlite/eu/pretix/libpretixsync/sqldelight/Item.sq | 1 + .../sqlite/eu/pretix/libpretixsync/sqldelight/Quota.sq | 1 + 5 files changed, 6 insertions(+) diff --git a/libpretixsync/src/main/sqldelight/common/migrations/115.sqm b/libpretixsync/src/main/sqldelight/common/migrations/115.sqm index 78cb61a4..78a07ffa 100644 --- a/libpretixsync/src/main/sqldelight/common/migrations/115.sqm +++ b/libpretixsync/src/main/sqldelight/common/migrations/115.sqm @@ -1,4 +1,6 @@ +CREATE INDEX IF NOT EXISTS Item_event_slug_index ON Item (event_slug); CREATE INDEX IF NOT EXISTS Item_server_id_index ON Item (server_id); +CREATE INDEX IF NOT EXISTS Quota_server_id_index ON Quota (server_id); CREATE INDEX IF NOT EXISTS Receipt_canceled_index ON Receipt (canceled); CREATE INDEX IF NOT EXISTS ReceiptLine_canceled_index ON ReceiptLine (canceled); CREATE INDEX IF NOT EXISTS SubEvent_server_id_index ON SubEvent (server_id); \ No newline at end of file diff --git a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Item.sq b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Item.sq index 2a4b4adb..f0aa8437 100644 --- a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Item.sq +++ b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Item.sq @@ -15,4 +15,5 @@ CREATE TABLE Item ( ticket_layout_pretixpos_id bigint ); +CREATE INDEX Item_event_slug_index ON Item (event_slug); CREATE INDEX Item_server_id_index ON Item (server_id); \ No newline at end of file diff --git a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Quota.sq b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Quota.sq index 08089186..70d6e963 100644 --- a/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Quota.sq +++ b/libpretixsync/src/main/sqldelight/postgres/eu/pretix/libpretixsync/sqldelight/Quota.sq @@ -12,4 +12,5 @@ CREATE TABLE Quota ( subevent_id bigint ); +CREATE INDEX Quota_server_id_index ON Quota (server_id); CREATE INDEX Quota_subevent_id_index ON Quota (subevent_id); diff --git a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Item.sq b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Item.sq index 6c5a17a4..03ef47d9 100644 --- a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Item.sq +++ b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Item.sq @@ -15,4 +15,5 @@ CREATE TABLE Item ( ticket_layout_pretixpos_id INTEGER ); +CREATE INDEX Item_event_slug_index ON Item (event_slug); CREATE INDEX Item_server_id_index ON Item (server_id); \ No newline at end of file diff --git a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Quota.sq b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Quota.sq index 981d7321..165548c1 100644 --- a/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Quota.sq +++ b/libpretixsync/src/main/sqldelight/sqlite/eu/pretix/libpretixsync/sqldelight/Quota.sq @@ -11,4 +11,5 @@ CREATE TABLE Quota ( subevent_id INTEGER ); +CREATE INDEX Quota_server_id_index ON Quota (server_id); CREATE INDEX Quota_subevent_id_index ON Quota (subevent_id);