SHOW:
|
|
- or go back to the newest paste.
| 1 | --DROP TABLE Replies; DROP TABLE emails; | |
| 2 | ||
| 3 | CREATE TABLE emails | |
| 4 | ( | |
| 5 | id serial NOT NULL, | |
| 6 | subject text, | |
| 7 | created_at timestamp without time zone, | |
| 8 | folder text, | |
| 9 | message_id text, | |
| 10 | CONSTRAINT emails_pkey PRIMARY KEY (id) | |
| 11 | ) | |
| 12 | WITH ( | |
| 13 | OIDS=FALSE | |
| 14 | ); | |
| 15 | ||
| 16 | -- Index: emails_message_id_index | |
| 17 | ||
| 18 | -- DROP INDEX emails_message_id_index; | |
| 19 | ||
| 20 | CREATE INDEX emails_message_id_index | |
| 21 | ON emails | |
| 22 | USING btree | |
| 23 | (message_id COLLATE pg_catalog."default"); | |
| 24 | ||
| 25 | --THREAD 1 EMAILS | |
| 26 | ||
| 27 | INSERT INTO emails( | |
| 28 | subject, created_at, folder, message_id) | |
| 29 | VALUES ('howzitgoin', (NOW() - INTERVAL '90 MINUTE'), null, '53856b1448c89_23fa9605badd015951@3a139e8c-0b81-42c2-8e59-133c262e96a9.mail');
| |
| 30 | ||
| 31 | INSERT INTO emails( | |
| 32 | subject, created_at, folder, message_id) | |
| 33 | VALUES ('Re: howzitgoin', (NOW() - INTERVAL '80 MINUTE'), 'INBOX', 'CAEBV8YTu_A6LtP_uGuQ-QSVj3zojWUiwcjGZpsPPEz1Pj3_i1A@mail.gmail.com');
| |
| 34 | ||
| 35 | INSERT INTO emails( | |
| 36 | subject, created_at, folder, message_id) | |
| 37 | VALUES ('Re: howzitgoin', (NOW() - INTERVAL '70 MINUTE'), 'INBOX', '53856b88a2a09_23fa9605badd01601b@3a139e8c-0b81-42c2-8e59-133c262e96a9.mail');
| |
| 38 | ||
| 39 | INSERT INTO emails( | |
| 40 | subject, created_at, folder, message_id) | |
| 41 | VALUES ('Re: howzitgoin', (NOW() - INTERVAL '60 MINUTE'), 'INBOX', 'CAEBV8YT6vx6buOKUga4f=bcNGq_=WzwiqEzm2FWm3HoLZ8SbJA@mail.gmail.com');
| |
| 42 | ||
| 43 | INSERT INTO emails( | |
| 44 | subject, created_at, folder, message_id) | |
| 45 | VALUES ('Re: howzitgoin', (NOW() - INTERVAL '50 MINUTE'), 'INBOX', 'CAEBV8YRGwkNSb3cxquS5abSCmnwLn37GxCpg74mQe7=3SC5cdQ@mail.gmail.com');
| |
| 46 | ||
| 47 | -- THREAD 2 EMAILS | |
| 48 | ||
| 49 | INSERT INTO emails( | |
| 50 | subject, created_at, folder, message_id) | |
| 51 | VALUES ('thready mercury', (NOW() - INTERVAL '40 MINUTE'), 'INBOX', '[email protected]');
| |
| 52 | ||
| 53 | INSERT INTO emails( | |
| 54 | subject, created_at, folder, message_id) | |
| 55 | VALUES ('RE: thready mercury', (NOW() - INTERVAL '30 MINUTE'), null, '5386c3c3f364d_23ff44def2de8849cf@55cedd07-f558-4cc4-b5d2-046dc7642b91.mail');
| |
| 56 | ||
| 57 | INSERT INTO emails( | |
| 58 | subject, created_at, folder, message_id) | |
| 59 | VALUES ('RE: thready mercury', (NOW() - INTERVAL '20 MINUTE'), 'INBOX', '[email protected]');
| |
| 60 | ||
| 61 | -- NOT IN THREAD | |
| 62 | ||
| 63 | INSERT INTO emails( | |
| 64 | subject, created_at, folder, message_id) | |
| 65 | VALUES ('Not part of thread', (NOW() - INTERVAL '100 MINUTE'), 'INBOX', 'CAEBV8YRGwkNSb3cxquS5abSCmnwLn37GxCpg74mQe7=3SC5cdQ@mail.gmail.com');
| |
| 66 | ||
| 67 | -- Table: replies | |
| 68 | ||
| 69 | -- DROP TABLE replies; | |
| 70 | ||
| 71 | CREATE TABLE replies | |
| 72 | ( | |
| 73 | id serial NOT NULL, | |
| 74 | message_id text, | |
| 75 | created_at timestamp without time zone, | |
| 76 | email_id integer NOT NULL, | |
| 77 | CONSTRAINT replies_pkey PRIMARY KEY (id), | |
| 78 | CONSTRAINT replies_email_id_fkey FOREIGN KEY (email_id) | |
| 79 | REFERENCES emails (id) MATCH SIMPLE | |
| 80 | ON UPDATE NO ACTION ON DELETE CASCADE | |
| 81 | ) | |
| 82 | WITH ( | |
| 83 | OIDS=FALSE | |
| 84 | ); | |
| 85 | ||
| 86 | ||
| 87 | ||
| 88 | -- Index: replies_email_id_index | |
| 89 | ||
| 90 | -- DROP INDEX replies_email_id_index; | |
| 91 | ||
| 92 | CREATE INDEX replies_email_id_index | |
| 93 | ON replies | |
| 94 | USING btree | |
| 95 | (email_id); | |
| 96 | ||
| 97 | -- Index: replies_message_id_index | |
| 98 | ||
| 99 | -- DROP INDEX replies_message_id_index; | |
| 100 | ||
| 101 | CREATE INDEX replies_message_id_index | |
| 102 | ON replies | |
| 103 | USING btree | |
| 104 | (message_id COLLATE pg_catalog."default"); | |
| 105 | ||
| 106 | -- THREAD 1 REPLIES | |
| 107 | ||
| 108 | INSERT INTO replies(message_id, created_at, email_id) | |
| 109 | VALUES ('53856b1448c89_23fa9605badd015951@3a139e8c-0b81-42c2-8e59-133c262e96a9.mail', (NOW() - INTERVAL '85 MINUTE'), 2);
| |
| 110 | ||
| 111 | INSERT INTO replies(message_id, created_at, email_id) | |
| 112 | VALUES ('53856b1448c89_23fa9605badd015951@3a139e8c-0b81-42c2-8e59-133c262e96a9.mail', (NOW() - INTERVAL '75 MINUTE'), 3);
| |
| 113 | ||
| 114 | INSERT INTO replies(message_id, created_at, email_id) | |
| 115 | VALUES ('CAEBV8YTu_A6LtP_uGuQ-QSVj3zojWUiwcjGZpsPPEz1Pj3_i1A@mail.gmail.com', (NOW() - INTERVAL '75 MINUTE'), 3);
| |
| 116 | ||
| 117 | INSERT INTO replies(message_id, created_at, email_id) | |
| 118 | VALUES ('53856b88a2a09_23fa9605badd01601b@3a139e8c-0b81-42c2-8e59-133c262e96a9.mail', (NOW() - INTERVAL '65 MINUTE'), 4);
| |
| 119 | ||
| 120 | INSERT INTO replies(message_id, created_at, email_id) | |
| 121 | VALUES ('CAEBV8YTu_A6LtP_uGuQ-QSVj3zojWUiwcjGZpsPPEz1Pj3_i1A@mail.gmail.com', (NOW() - INTERVAL '65 MINUTE'), 4);
| |
| 122 | ||
| 123 | INSERT INTO replies(message_id, created_at, email_id) | |
| 124 | VALUES ('53856b1448c89_23fa9605badd015951@3a139e8c-0b81-42c2-8e59-133c262e96a9.mail', (NOW() - INTERVAL '65 MINUTE'), 4);
| |
| 125 | ||
| 126 | INSERT INTO replies(message_id, created_at, email_id) | |
| 127 | VALUES ('53856b88a2a09_23fa9605badd01601b@3a139e8c-0b81-42c2-8e59-133c262e96a9.mail', (NOW() - INTERVAL '55 MINUTE'), 5);
| |
| 128 | ||
| 129 | INSERT INTO replies(message_id, created_at, email_id) | |
| 130 | VALUES ('CAEBV8YTu_A6LtP_uGuQ-QSVj3zojWUiwcjGZpsPPEz1Pj3_i1A@mail.gmail.com', (NOW() - INTERVAL '55 MINUTE'), 5);
| |
| 131 | ||
| 132 | INSERT INTO replies(message_id, created_at, email_id) | |
| 133 | VALUES ('53856b1448c89_23fa9605badd015951@3a139e8c-0b81-42c2-8e59-133c262e96a9.mail', (NOW() - INTERVAL '55 MINUTE'), 5);
| |
| 134 | ||
| 135 | -- THREAD 2 REPLIES | |
| 136 | ||
| 137 | ||
| 138 | - | VALUES ('[email protected]', (NOW() - INTERVAL '45 MINUTE'), 8);
|
| 138 | + | |
| 139 | VALUES ('[email protected]', (NOW() - INTERVAL '45 MINUTE'), 7);
| |
| 140 | ||
| 141 | - | VALUES ('5386c3c3f364d_23ff44def2de8849cf@55cedd07-f558-4cc4-b5d2-046dc7642b91.mail', (NOW() - INTERVAL '35 MINUTE'), 9);
|
| 141 | + | |
| 142 | VALUES ('5386c3c3f364d_23ff44def2de8849cf@55cedd07-f558-4cc4-b5d2-046dc7642b91.mail', (NOW() - INTERVAL '35 MINUTE'), 8);
| |
| 143 | ||
| 144 | - | VALUES ('[email protected]', (NOW() - INTERVAL '35 MINUTE'), 9);
|
| 144 | + | |
| 145 | VALUES ('[email protected]', (NOW() - INTERVAL '35 MINUTE'), 8); |