diff options
Diffstat (limited to 'tests/queries.sql')
-rw-r--r-- | tests/queries.sql | 312 |
1 files changed, 156 insertions, 156 deletions
diff --git a/tests/queries.sql b/tests/queries.sql index e790d41..241f419 100644 --- a/tests/queries.sql +++ b/tests/queries.sql @@ -1,59 +1,59 @@ -- createTables.sql: -- write: - CREATE TABLE IF NOT EXISTS "q_payloads" ( + CREATE TABLE IF NOT EXISTS "fiinha_payloads" ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%f000000Z', 'now')), topic TEXT NOT NULL, payload BLOB NOT NULL ) STRICT; - CREATE INDEX IF NOT EXISTS "q_payloads_topic" - ON "q_payloads"(topic); + CREATE INDEX IF NOT EXISTS "fiinha_payloads_topic" + ON "fiinha_payloads"(topic); - CREATE TABLE IF NOT EXISTS "q_messages" ( + CREATE TABLE IF NOT EXISTS "fiinha_messages" ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%f000000Z', 'now')), uuid BLOB NOT NULL UNIQUE, flow_id BLOB NOT NULL, payload_id INTEGER NOT NULL - REFERENCES "q_payloads"(id) + REFERENCES "fiinha_payloads"(id) ) STRICT; - CREATE INDEX IF NOT EXISTS "q_messages_flow_id" - ON "q_messages"(flow_id); + CREATE INDEX IF NOT EXISTS "fiinha_messages_flow_id" + ON "fiinha_messages"(flow_id); - CREATE TABLE IF NOT EXISTS "q_offsets" ( + CREATE TABLE IF NOT EXISTS "fiinha_offsets" ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%f000000Z', 'now')), consumer TEXT NOT NULL, message_id INTEGER NOT NULL - REFERENCES "q_messages"(id), + REFERENCES "fiinha_messages"(id), instance_id INTEGER NOT NULL, UNIQUE (consumer, message_id) ) STRICT; - CREATE INDEX IF NOT EXISTS "q_offsets_consumer" - ON "q_offsets"(consumer); + CREATE INDEX IF NOT EXISTS "fiinha_offsets_consumer" + ON "fiinha_offsets"(consumer); - CREATE TABLE IF NOT EXISTS "q_deadletters" ( + CREATE TABLE IF NOT EXISTS "fiinha_deadletters" ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, uuid BLOB NOT NULL UNIQUE, consumer TEXT NOT NULL, message_id INTEGER NOT NULL - REFERENCES "q_messages"(id), + REFERENCES "fiinha_messages"(id), instance_id INTEGER NOT NULL, UNIQUE (consumer, message_id) ) STRICT; - CREATE INDEX IF NOT EXISTS "q_deadletters_consumer" - ON "q_deadletters"(consumer); + CREATE INDEX IF NOT EXISTS "fiinha_deadletters_consumer" + ON "fiinha_deadletters"(consumer); - CREATE TABLE IF NOT EXISTS "q_replays" ( + CREATE TABLE IF NOT EXISTS "fiinha_replays" ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, deadletter_id INTEGER NOT NULL UNIQUE - REFERENCES "q_deadletters"(id) , + REFERENCES "fiinha_deadletters"(id) , message_id INTEGER NOT NULL UNIQUE - REFERENCES "q_messages"(id) + REFERENCES "fiinha_messages"(id) ) STRICT; - CREATE TABLE IF NOT EXISTS "q_owners" ( + CREATE TABLE IF NOT EXISTS "fiinha_owners" ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, topic TEXT NOT NULL, consumer TEXT NOT NULL, @@ -61,16 +61,16 @@ UNIQUE (topic, consumer) ) STRICT; - CREATE TRIGGER IF NOT EXISTS "q_check_instance_owns_topic" - BEFORE INSERT ON "q_offsets" + CREATE TRIGGER IF NOT EXISTS "fiinha_check_instance_owns_topic" + BEFORE INSERT ON "fiinha_offsets" WHEN NEW.instance_id != ( - SELECT owner_id FROM "q_owners" + SELECT owner_id FROM "fiinha_owners" WHERE topic = ( - SELECT "q_payloads".topic - FROM "q_payloads" - JOIN "q_messages" ON "q_payloads".id = - "q_messages".payload_id - WHERE "q_messages".id = NEW.message_id + SELECT "fiinha_payloads".topic + FROM "fiinha_payloads" + JOIN "fiinha_messages" ON "fiinha_payloads".id = + "fiinha_messages".payload_id + WHERE "fiinha_messages".id = NEW.message_id ) AND consumer = NEW.consumer ) BEGIN @@ -80,16 +80,16 @@ ); END; - CREATE TRIGGER IF NOT EXISTS "q_check_can_publish_deadletter" - BEFORE INSERT ON "q_deadletters" + CREATE TRIGGER IF NOT EXISTS "fiinha_check_can_publish_deadletter" + BEFORE INSERT ON "fiinha_deadletters" WHEN NEW.instance_id != ( - SELECT owner_id FROM "q_owners" + SELECT owner_id FROM "fiinha_owners" WHERE topic = ( - SELECT "q_payloads".topic - FROM "q_payloads" - JOIN "q_messages" ON "q_payloads".id = - "q_messages".payload_id - WHERE "q_messages".id = NEW.message_id + SELECT "fiinha_payloads".topic + FROM "fiinha_payloads" + JOIN "fiinha_messages" ON "fiinha_payloads".id = + "fiinha_messages".payload_id + WHERE "fiinha_messages".id = NEW.message_id ) AND consumer = NEW.consumer ) BEGIN @@ -106,7 +106,7 @@ -- take.sql: -- write: - INSERT INTO "q_owners" (topic, consumer, owner_id) + INSERT INTO "fiinha_owners" (topic, consumer, owner_id) VALUES (?, ?, ?) ON CONFLICT (topic, consumer) DO UPDATE SET owner_id=excluded.owner_id; @@ -118,15 +118,15 @@ -- publish.sql: -- write: - INSERT INTO "q_payloads" (topic, payload) + INSERT INTO "fiinha_payloads" (topic, payload) VALUES (?, ?); - INSERT INTO "q_messages" (uuid, flow_id, payload_id) + INSERT INTO "fiinha_messages" (uuid, flow_id, payload_id) VALUES (?, ?, last_insert_rowid()); -- read: - SELECT id, timestamp FROM "q_messages" + SELECT id, timestamp FROM "fiinha_messages" WHERE uuid = ?; @@ -137,17 +137,17 @@ -- read: SELECT - "q_messages".id, - "q_messages".timestamp, - "q_messages".uuid, - "q_payloads".payload - FROM "q_messages" - JOIN "q_payloads" ON - "q_payloads".id = "q_messages".payload_id + "fiinha_messages".id, + "fiinha_messages".timestamp, + "fiinha_messages".uuid, + "fiinha_payloads".payload + FROM "fiinha_messages" + JOIN "fiinha_payloads" ON + "fiinha_payloads".id = "fiinha_messages".payload_id WHERE - "q_payloads".topic = ? AND - "q_messages".flow_id = ? - ORDER BY "q_messages".id DESC + "fiinha_payloads".topic = ? AND + "fiinha_messages".flow_id = ? + ORDER BY "fiinha_messages".id DESC LIMIT 1; @@ -159,27 +159,27 @@ -- read: SELECT ( - SELECT owner_id FROM "q_owners" + SELECT owner_id FROM "fiinha_owners" WHERE topic = ? AND consumer = ? LIMIT 1 ) AS owner_id, - "q_messages".id, - "q_messages".timestamp, - "q_messages".uuid, - "q_messages".flow_id, - "q_payloads".payload - FROM "q_messages" - JOIN "q_payloads" ON - "q_payloads".id = "q_messages".payload_id + "fiinha_messages".id, + "fiinha_messages".timestamp, + "fiinha_messages".uuid, + "fiinha_messages".flow_id, + "fiinha_payloads".payload + FROM "fiinha_messages" + JOIN "fiinha_payloads" ON + "fiinha_payloads".id = "fiinha_messages".payload_id WHERE - "q_payloads".topic = ? AND - "q_messages".id NOT IN ( - SELECT message_id FROM "q_offsets" + "fiinha_payloads".topic = ? AND + "fiinha_messages".id NOT IN ( + SELECT message_id FROM "fiinha_offsets" WHERE consumer = ? ) - ORDER BY "q_messages".id ASC + ORDER BY "fiinha_messages".id ASC LIMIT 1; @@ -190,26 +190,26 @@ -- read: SELECT - "q_messages".id, - "q_messages".timestamp, - "q_messages".uuid, - "q_messages".flow_id, - "q_payloads".topic, - "q_payloads".payload - FROM "q_messages" - JOIN "q_payloads" ON - "q_payloads".id = "q_messages".payload_id + "fiinha_messages".id, + "fiinha_messages".timestamp, + "fiinha_messages".uuid, + "fiinha_messages".flow_id, + "fiinha_payloads".topic, + "fiinha_payloads".payload + FROM "fiinha_messages" + JOIN "fiinha_payloads" ON + "fiinha_payloads".id = "fiinha_messages".payload_id WHERE - "q_payloads".topic = ? AND - "q_messages".id NOT IN ( - SELECT message_id FROM "q_offsets" + "fiinha_payloads".topic = ? AND + "fiinha_messages".id NOT IN ( + SELECT message_id FROM "fiinha_offsets" WHERE consumer = ? ) - ORDER BY "q_messages".id ASC; + ORDER BY "fiinha_messages".id ASC; -- owner: - SELECT owner_id FROM "q_owners" + SELECT owner_id FROM "fiinha_owners" WHERE topic = ? AND consumer = ?; @@ -217,8 +217,8 @@ -- commit.sql: -- write: - INSERT INTO "q_offsets" (consumer, message_id, instance_id) - VALUES (?, (SELECT id FROM "q_messages" WHERE uuid = ?), ?); + INSERT INTO "fiinha_offsets" (consumer, message_id, instance_id) + VALUES (?, (SELECT id FROM "fiinha_messages" WHERE uuid = ?), ?); -- read: @@ -227,13 +227,13 @@ -- toDead.sql: -- write: - INSERT INTO "q_offsets" + INSERT INTO "fiinha_offsets" ( consumer, message_id, instance_id) - VALUES ( ?, (SELECT id FROM "q_messages" WHERE uuid = ?), ?); + VALUES ( ?, (SELECT id FROM "fiinha_messages" WHERE uuid = ?), ?); - INSERT INTO "q_deadletters" + INSERT INTO "fiinha_deadletters" (uuid, consumer, message_id, instance_id) - VALUES (?, ?, (SELECT id FROM "q_messages" WHERE uuid = ?), ?); + VALUES (?, ?, (SELECT id FROM "fiinha_messages" WHERE uuid = ?), ?); -- read: @@ -242,34 +242,34 @@ -- replay.sql: -- write: - INSERT INTO "q_messages" (uuid, flow_id, payload_id) + INSERT INTO "fiinha_messages" (uuid, flow_id, payload_id) SELECT ?, - "q_messages".flow_id, - "q_messages".payload_id - FROM "q_messages" - JOIN "q_deadletters" ON - "q_messages".id = "q_deadletters".message_id - WHERE "q_deadletters".uuid = ?; - - INSERT INTO "q_replays" (deadletter_id, message_id) + "fiinha_messages".flow_id, + "fiinha_messages".payload_id + FROM "fiinha_messages" + JOIN "fiinha_deadletters" ON + "fiinha_messages".id = "fiinha_deadletters".message_id + WHERE "fiinha_deadletters".uuid = ?; + + INSERT INTO "fiinha_replays" (deadletter_id, message_id) VALUES ( - (SELECT id FROM "q_deadletters" WHERE uuid = ?), + (SELECT id FROM "fiinha_deadletters" WHERE uuid = ?), last_insert_rowid() ); -- read: SELECT - "q_messages".id, - "q_messages".timestamp, - "q_messages".flow_id, - "q_payloads".topic, - "q_payloads".payload - FROM "q_messages" - JOIN "q_payloads" ON - "q_payloads".id = "q_messages".payload_id - WHERE "q_messages".uuid = ?; + "fiinha_messages".id, + "fiinha_messages".timestamp, + "fiinha_messages".flow_id, + "fiinha_payloads".topic, + "fiinha_payloads".payload + FROM "fiinha_messages" + JOIN "fiinha_payloads" ON + "fiinha_payloads".id = "fiinha_messages".payload_id + WHERE "fiinha_messages".uuid = ?; -- owner: @@ -279,24 +279,24 @@ -- read: SELECT - "q_deadletters".uuid, - "q_offsets".timestamp, - "q_messages".uuid - FROM "q_deadletters" - JOIN "q_offsets" ON - "q_deadletters".message_id = "q_offsets".message_id - JOIN "q_messages" ON - "q_deadletters".message_id = "q_messages".id - JOIN "q_payloads" ON - "q_messages".payload_id = "q_payloads".id + "fiinha_deadletters".uuid, + "fiinha_offsets".timestamp, + "fiinha_messages".uuid + FROM "fiinha_deadletters" + JOIN "fiinha_offsets" ON + "fiinha_deadletters".message_id = "fiinha_offsets".message_id + JOIN "fiinha_messages" ON + "fiinha_deadletters".message_id = "fiinha_messages".id + JOIN "fiinha_payloads" ON + "fiinha_messages".payload_id = "fiinha_payloads".id WHERE - "q_payloads".topic = ? AND - "q_deadletters".consumer = ? AND - "q_offsets".consumer = ? AND - "q_deadletters".id NOT IN ( - SELECT deadletter_id FROM "q_replays" + "fiinha_payloads".topic = ? AND + "fiinha_deadletters".consumer = ? AND + "fiinha_offsets".consumer = ? AND + "fiinha_deadletters".id NOT IN ( + SELECT deadletter_id FROM "fiinha_replays" ) - ORDER BY "q_deadletters".id ASC + ORDER BY "fiinha_deadletters".id ASC LIMIT 1; @@ -307,30 +307,30 @@ -- read: SELECT - "q_deadletters".uuid, - "q_deadletters".message_id, - "q_offsets".timestamp, - "q_offsets".consumer, - "q_messages".timestamp, - "q_messages".uuid, - "q_messages".flow_id, - "q_payloads".topic, - "q_payloads".payload - FROM "q_deadletters" - JOIN "q_offsets" ON - "q_deadletters".message_id = "q_offsets".message_id - JOIN "q_messages" ON - "q_deadletters".message_id = "q_messages".id - JOIN "q_payloads" ON - "q_messages".payload_id = "q_payloads".id + "fiinha_deadletters".uuid, + "fiinha_deadletters".message_id, + "fiinha_offsets".timestamp, + "fiinha_offsets".consumer, + "fiinha_messages".timestamp, + "fiinha_messages".uuid, + "fiinha_messages".flow_id, + "fiinha_payloads".topic, + "fiinha_payloads".payload + FROM "fiinha_deadletters" + JOIN "fiinha_offsets" ON + "fiinha_deadletters".message_id = "fiinha_offsets".message_id + JOIN "fiinha_messages" ON + "fiinha_deadletters".message_id = "fiinha_messages".id + JOIN "fiinha_payloads" ON + "fiinha_messages".payload_id = "fiinha_payloads".id WHERE - "q_payloads".topic = ? AND - "q_deadletters".consumer = ? AND - "q_offsets".consumer = ? AND - "q_deadletters".id NOT IN ( - SELECT deadletter_id FROM "q_replays" + "fiinha_payloads".topic = ? AND + "fiinha_deadletters".consumer = ? AND + "fiinha_offsets".consumer = ? AND + "fiinha_deadletters".id NOT IN ( + SELECT deadletter_id FROM "fiinha_replays" ) - ORDER BY "q_deadletters".id ASC; + ORDER BY "fiinha_deadletters".id ASC; -- owner: @@ -341,10 +341,10 @@ -- read: SELECT COUNT(1) as size - FROM "q_messages" - JOIN "q_payloads" ON - "q_messages".payload_id = "q_payloads".id - WHERE "q_payloads".topic = ?; + FROM "fiinha_messages" + JOIN "fiinha_payloads" ON + "fiinha_messages".payload_id = "fiinha_payloads".id + WHERE "fiinha_payloads".topic = ?; -- owner: @@ -355,14 +355,14 @@ -- read: SELECT COUNT(1) as count - FROM "q_messages" - JOIN "q_offsets" ON - "q_messages".id = "q_offsets".message_id - JOIN "q_payloads" ON - "q_messages".payload_id = "q_payloads".id + FROM "fiinha_messages" + JOIN "fiinha_offsets" ON + "fiinha_messages".id = "fiinha_offsets".message_id + JOIN "fiinha_payloads" ON + "fiinha_messages".payload_id = "fiinha_payloads".id WHERE - "q_payloads".topic = ? AND - "q_offsets".consumer = ?; + "fiinha_payloads".topic = ? AND + "fiinha_offsets".consumer = ?; -- owner: @@ -372,13 +372,13 @@ -- read: SELECT 1 as data - FROM "q_messages" - JOIN "q_payloads" ON - "q_payloads".id = "q_messages".payload_id + FROM "fiinha_messages" + JOIN "fiinha_payloads" ON + "fiinha_payloads".id = "fiinha_messages".payload_id WHERE - "q_payloads".topic = ? AND - "q_messages".id NOT IN ( - SELECT message_id FROM "q_offsets" + "fiinha_payloads".topic = ? AND + "fiinha_messages".id NOT IN ( + SELECT message_id FROM "fiinha_offsets" WHERE consumer = ? ) LIMIT 1; |