dagda1

replies-iv

May 29th, 2014
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. INSERT INTO replies(message_id, created_at, email_id)
  139.             VALUES ('[email protected]', (NOW() - INTERVAL '45 MINUTE'), 7);
  140.  
  141. INSERT INTO replies(message_id, created_at, email_id)
  142.             VALUES ('5386c3c3f364d_23ff44def2de8849cf@55cedd07-f558-4cc4-b5d2-046dc7642b91.mail', (NOW() - INTERVAL '35 MINUTE'), 8);
  143.  
  144. INSERT INTO replies(message_id, created_at, email_id)
  145.             VALUES ('[email protected]', (NOW() - INTERVAL '35 MINUTE'), 8);
Advertisement
Add Comment
Please, Sign In to add comment