Skip to content

Instantly share code, notes, and snippets.

@hieptl
Last active February 11, 2025 03:21
Show Gist options
  • Save hieptl/a1b6195d6e2e3ed4a94dcdfc17ac1a55 to your computer and use it in GitHub Desktop.
Save hieptl/a1b6195d6e2e3ed4a94dcdfc17ac1a55 to your computer and use it in GitHub Desktop.
instagram.sql - Instagram Clone
DROP DATABASE IF EXISTS instagram;
CREATE DATABASE instagram;
USE instagram;
CREATE TABLE user_account (
id VARCHAR(255) NOT NULL,
user_email VARCHAR(255) NOT NULL,
user_password VARCHAR(255) NOT NULL,
user_full_name VARCHAR(255) NOT NULL,
user_avatar VARCHAR(255) NOT NULL,
user_number_of_posts INT NULL,
user_number_of_followers INT NULL,
user_number_of_following INT NULL,
PRIMARY KEY (id)
);
CREATE TABLE post (
id BIGINT NOT NULL AUTO_INCREMENT,
post_content VARCHAR(255) NOT NULL,
post_category INT NOT NULL,
post_created_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
post_created_by VARCHAR(255) NOT NULL,
post_number_of_reactions INT NULL,
PRIMARY KEY (id)
);
CREATE TABLE post_reaction (
id BIGINT NOT NULL AUTO_INCREMENT,
post_id BIGINT NOT NULL,
user_id VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE user_notification (
id BIGINT NOT NULL AUTO_INCREMENT,
notification_image VARCHAR(255) NOT NULL,
notification_message VARCHAR(255) NOT NULL,
user_id VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE user_follower (
id BIGINT NOT NULL AUTO_INCREMENT,
follower_id VARCHAR(255) NOT NULL,
user_id VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
@Jojo-wwi
Copy link

kettrin_offl

@brodlov
Copy link

brodlov commented Dec 10, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment