From 432f4acc8016e989eceacbca7ac5a318d6030daa Mon Sep 17 00:00:00 2001 From: Maria Hartmann <lm.hartmann@gmx.de> Date: Mon, 5 Jun 2017 20:34:34 +0200 Subject: [PATCH] part 1: database script --- db_skript.sql | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 db_skript.sql diff --git a/db_skript.sql b/db_skript.sql new file mode 100644 index 0000000..110142f --- /dev/null +++ b/db_skript.sql @@ -0,0 +1,29 @@ +CREATE TABLE twitter_user ( + id serial PRIMARY KEY +, handle text NOT NULL UNIQUE +); + +CREATE TABLE hashtag ( + id serial PRIMARY KEY +, hash_tag_text text NOT NULL +); + +CREATE TABLE tweet ( + id serial PRIMARY KEY +, retweet_count int NOT NULL DEFAULT 0 +, favorite_count int NOT NULL DEFAULT 0 +, tweet_text text NOT NULL +, tweet_time timestamp NOT NULL +, original_author text +, CONSTRAINT vorgaenger_ID FOREIGN KEY(id) REFERENCES tweet(id) +); + +CREATE TABLE tweet_hat_hashtag ( + FK_tweet integer +, FK_hashtag integer +, hashtag_text text NOT NULL +, FOREIGN KEY(FK_tweet) REFERENCES tweet(id) ON UPDATE CASCADE ON DELETE CASCADE +, FOREIGN KEY(FK_hashtag) REFERENCES hashtag (id) ON UPDATE CASCADE ON DELETE CASCADE +, PRIMARY KEY (FK_tweet, FK_hashtag) +); + -- GitLab