[sql] Social media dashboard

Viewer

copydownloadembedprintName: Social media dashboard
  1. USER
  2. -- Create 'Users' Table
  3. CREATE TABLE Users (
  4.     UserID INT AUTO_INCREMENT PRIMARY KEY,
  5.     Username VARCHAR(255) NOT NULL,
  6.     ROLE VARCHAR(50),
  7.     Email VARCHAR(255) NOT NULL UNIQUE,
  8.     PasswordHash VARCHAR(255) NOT NULL
  9. );
  10.  
  11. -- Create 'Platforms' Table
  12. CREATE TABLE Platforms (
  13.     PlatformID INT AUTO_INCREMENT PRIMARY KEY,
  14.     PlatformName VARCHAR(255) NOT NULL,
  15.     API_Details TEXT
  16. );
  17.  
  18. -- Create 'Accounts' Table
  19. CREATE TABLE Accounts (
  20.     AccountID INT AUTO_INCREMENT PRIMARY KEY,
  21.     UserID INT,
  22.     PlatformID INT,
  23.     AccountName VARCHAR(255) NOT NULL,
  24.     Followers INT DEFAULT 0,
  25.     JoinedDate DATE,
  26.     FOREIGN KEY (UserID) REFERENCES Users(UserID),
  27.     FOREIGN KEY (PlatformID) REFERENCES Platforms(PlatformID)
  28. );
  29.  
  30. -- Create 'Posts' Table
  31. CREATE TABLE Posts (
  32.     PostID INT AUTO_INCREMENT PRIMARY KEY,
  33.     AccountID INT,
  34.     Content TEXT,
  35.     PostDate DATETIME,
  36.     EngagementMetrics JSON,
  37.     FOREIGN KEY (AccountID) REFERENCES Accounts(AccountID)
  38. );
  39.  
  40. -- Create 'Engagements' Table
  41. CREATE TABLE Engagements (
  42.     EngagementID INT AUTO_INCREMENT PRIMARY KEY,
  43.     PostID INT,
  44.     UserID INT,
  45.     TYPE VARCHAR(50),
  46.     TIMESTAMP DATETIME,
  47.     FOREIGN KEY (PostID) REFERENCES Posts(PostID),
  48.     FOREIGN KEY (UserID) REFERENCES Users(UserID)
  49. );
  50.  
  51. -- Create 'Analytics' Table
  52. CREATE TABLE Analytics (
  53.     AnalyticID INT AUTO_INCREMENT PRIMARY KEY,
  54.     AccountID INT,
  55.     MetricType VARCHAR(50),
  56.     VALUE FLOAT,
  57.     DateRange DATE,
  58.     FOREIGN KEY (AccountID) REFERENCES Accounts(AccountID)
  59. );
  60.  
  61. -- Create 'Reports' Table
  62. CREATE TABLE Reports (
  63.     ReportID INT AUTO_INCREMENT PRIMARY KEY,
  64.     UserID INT,
  65.     CreationDate DATETIME,
  66.     Content TEXT,
  67.     FOREIGN KEY (UserID) REFERENCES Users(UserID)
  68. );

Editor

You can edit this paste and save as new:


File Description
  • Social media dashboard
  • Paste Code
  • 10 Dec-2023
  • 1.75 Kb
You can Share it: