Simple Twitter-Like Terminal Application using Java and Cassandra.
- Christ Angga Saputra - 13512019
- Jeffrey Lingga Binangkit - 13512059
- Ada 2 cara untuk instalasi program ini, yaitu:
- Clone dari
https://github.com/jeffhorus/pat-cassandra
- Ekstrak source code zip
- Selanjutnya
Import Project
dengan menggunakan IntelliJ IDEA
- Buka project
- Klik kanan pada MainClass.java, klik
Run MainClass.Main()
- Cek apakah telah ada username yang ingin didaftarkan dengan perintah
SELECT * FROM users WHERE username = '<username>'
- Jika belum ada, daftarkan username dan password ke dalam database dengan perintah
INSERT INTO users (username, password) VALUES ('<username>', '<password>')
- Cek apakah username dan password sesuai dengan database dengan perintah
SELECT * FROM users WHERE username = '<username>' AND password = '<password>'
- Jika ada, maka user berhasil login
- Cek apakah username teman sama dengan username sendiri
- Jika berbeda, cek apakah terdapat username teman tersebut dengan perintah
SELECT * FROM users WHERE username = '<username>'
- Jika terdapat teman dengan username tersebut, maka masukkan username teman ke dalam database dengan perintah
INSERT INTO friends (username, friend, since) VALUES ('<username_self>', '<username_friend>', 'now')
dan perintahINSERT INTO followers (username, follower, since) VALUES ('<username_friend>', '<username_self>', 'now')
- Masukkan tweet ke dalam tweets dengan perintah
INSERT INTO tweets (tweet_id, username, body) VALUES (<tweet_id>, '<username>', '<body>')
- Masukkan tweet ke dalam userline agar mudah dalam menampilkan tweet per user dengan perintah
INSERT INTO userline (username, time, tweet_id) VALUES ('<username>', <time>, <tweet_id>)
- Masukkan tweet ke dalam timeline agar mudah dalam menampilkan timeline per user dengan perintah
INSERT INTO timeline (username, time, tweet_id) VALUES ('<username>', <time>, <tweet_id>)
- Ambil semua tweet_id dari userline dengan perintah
SELECT * FROM userline WHERE username = '<username>'
- Kemudian untuk setiap tweet_id, ambil tweet tersebut dengan perintah
SELECT * FROM tweets WHERE tweet_id = <tweet_id>
- Ambil semua tweet_id dari timeline dengan perintah
SELECT * FROM timeline WHERE username = '<username>'
- Kemudian untuk setiap tweet_id, ambil tweet tersebut dengan perintah
SELECT * FROM tweets WHERE tweet_id = <tweet_id>