View difference between Paste ID: EKSRNqYn and Y4p9EX6A
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);