git.fiddlerwoaroof.com
db/data.sql
e7b832f1
 INSERT INTO users (name, password, email) VALUES
   ('user1', 'password', 'user1@example.com'),
   ('user2', 'password', 'user2@example.com'),
   ('user3', 'password', 'user2@example.com'),
   ('user4', 'password', 'user2@example.com'),
   ('user5', 'password', 'user2@example.com'),
   ('user6', 'password', 'user2@example.com'),
   ('user7', 'password', 'user2@example.com'),
   ('user8', 'password', 'user2@example.com');
 
65ca43d9
 CREATE OR REPLACE FUNCTION rtimestamp() RETURNS timestamp
 AS $$
 BEGIN
   RETURN timestamp '2014-01-10 20:00:00' + random() * (timestamp '2014-01-20 10:00:00' - timestamp '2014-01-10 10:00:00');
 END
 $$ LANGUAGE plpgsql;
 
 SELECT * FROM put_link('user1', 'http://arguendo.com/this/is-link', rtimestamp());
 SELECT * FROM put_link('user1', 'http://example.com/this/is-a-link', rtimestamp());
 SELECT * FROM put_link('user1', 'http://google.com/is/is-a-link', rtimestamp());
 SELECT * FROM put_link('user2', 'http://arguendo.com/this/is-link', rtimestamp());
 SELECT * FROM put_link('user2', 'http://arguendo.com/this/is-link?a=we&b=34534', rtimestamp());
 SELECT * FROM put_link('user2', 'http://example.com/this/is-a-link', rtimestamp());
 SELECT * FROM put_link('user2', 'http://google.com/is/is-a-link', rtimestamp());
 SELECT * FROM put_link('user3', 'http://arguendo.com/this/is-link', rtimestamp());
 SELECT * FROM put_link('user3', 'http://arguendo.com/this/is-link?a=we&b=34534', rtimestamp());
 SELECT * FROM put_link('user3', 'http://example.com/this/is-a-link', rtimestamp());
 SELECT * FROM put_link('user3', 'http://google.com/is/is-a-link', rtimestamp());
 SELECT * FROM put_link('user4', 'http://arguendo.com/this/is-link?a=we&b=34534', rtimestamp());
 SELECT * FROM put_link('user5', 'http://arguendo.com/this/is-link?a=we&b=34534', rtimestamp());
 SELECT * FROM put_link('user5', 'http://facebook.com', rtimestamp());
 SELECT * FROM put_link('user5', 'http://google.com/is/is-a-link', rtimestamp());
 SELECT * FROM put_link('user5', 'http://learn.knockoutjs.com/#/?tutorial=webmail', rtimestamp());
 SELECT * FROM put_link('user5', 'http://python.org', rtimestamp());
 SELECT * FROM put_link('user6', 'http://learn.knockoutjs.com/#/?tutorial=webmail', rtimestamp());
 SELECT * FROM put_link('user6', 'http://stackoverflow.com/questions/13715743/psycopg2-not-actually-inserting-data', rtimestamp());
 SELECT * FROM put_link('user7', 'http://learn.knockoutjs.com/#/?tutorial=webmail', rtimestamp());
 SELECT * FROM put_link('user7', 'https://mail.google.com/mail/u/3/#inbox', rtimestamp());
 
 SELECT * FROM subscribe('user4', 'user1');
 SELECT * FROM subscribe('user5', 'user1');
 SELECT * FROM subscribe('user6', 'user1');
 SELECT * FROM subscribe('user7', 'user1');
 
 SELECT * FROM subscribe('user1', 'user2');
 SELECT * FROM subscribe('user3', 'user2');
 SELECT * FROM subscribe('user4', 'user2');
 
 SELECT * FROM subscribe('user1', 'user3');
 SELECT * FROM subscribe('user2', 'user3');
 SELECT * FROM subscribe('user4', 'user3');
 SELECT * FROM subscribe('user5', 'user3');
 SELECT * FROM subscribe('user6', 'user3');
 SELECT * FROM subscribe('user7', 'user3');
 SELECT * FROM subscribe('user8', 'user3');
 
 SELECT * FROM subscribe('user5', 'user4');
 SELECT * FROM subscribe('user6', 'user4');
 SELECT * FROM subscribe('user7', 'user4');
 SELECT * FROM subscribe('user8', 'user4');
 
 SELECT * FROM subscribe('user1', 'user5');
 SELECT * FROM subscribe('user3', 'user5');
 SELECT * FROM subscribe('user4', 'user5');
 SELECT * FROM subscribe('user6', 'user5');
 SELECT * FROM subscribe('user7', 'user5');
 SELECT * FROM subscribe('user8', 'user5');
 
 SELECT * FROM subscribe('user7', 'user6');
 SELECT * FROM subscribe('user8', 'user6');
 
 SELECT * FROM subscribe('user1', 'user7');
 SELECT * FROM subscribe('user2', 'user7');
 SELECT * FROM subscribe('user4', 'user7');
 SELECT * FROM subscribe('user8', 'user7');
 
 SELECT * FROM subscribe('user1', 'user8');
 SELECT * FROM subscribe('user2', 'user8');
 SELECT * FROM subscribe('user4', 'user8');
 SELECT * FROM subscribe('user5', 'user8');