[sql] AB

Viewer

  1. CREATE TABLE `QuestionSet` (
  2.   `id` INT PRIMARY KEY,
  3.   `question_set_id` INT,
  4.   `title` VARCHAR(255),
  5.   `short_tile` VARCHAR(255),
  6.   `product_identifier` VARCHAR(255),
  7.   `description` VARCHAR(255),
  8.   `created_at` TIMESTAMP,
  9.   `updated_at` TIMESTAMP,
  10.   `is_iap` bool,
  11.   `is_mcq` bool,
  12.   `original_prufung` bool,
  13.   `url` VARCHAR(255),
  14.   `area` VARCHAR(255),
  15.   `question_count` INT,
  16.   `weight` INT,
  17.   `app_name` VARCHAR(255)
  18. );
  19.  
  20. CREATE TABLE `Questions` (
  21.   `id` INT PRIMARY KEY,
  22.   `question_set_id` INT,
  23.   `question_id` INT,
  24.   `body` VARCHAR(255),
  25.   `answer_conmment` VARCHAR(255),
  26.   `display_order` INT,
  27.   `box_no` INT
  28. );
  29.  
  30. CREATE TABLE `Options` (
  31.   `id` INT PRIMARY KEY,
  32.   `question_id` INT,
  33.   `body` VARCHAR(255),
  34.   `isCorrect` bool,
  35.   `display_order` INT
  36. );
  37.  
  38. CREATE TABLE `Session` (
  39.   `sessionId` INT PRIMARY KEY,
  40.   `question_set_id` INT,
  41.   `product_identifier` VARCHAR(255),
  42.   `quizType` VARCHAR(255),
  43.   `startTime` TIMESTAMP,
  44.   `durationOfQuiz` INT,
  45.   `anlytics_id` INT
  46. );
  47.  
  48. CREATE TABLE `Percentage` (
  49.   `id` INT PRIMARY KEY,
  50.   `total` INT,
  51.   `noOfAnswered` INT,
  52.   `noOfRight` INT,
  53.   `noOfWrong` INT
  54. );
  55.  
  56. CREATE TABLE `Statiastics` (
  57.   `id` INT PRIMARY KEY,
  58.   `question_set_id` INT,
  59.   `startTime` TIMESTAMP,
  60.   `duration` INT,
  61.   `noOfRight` INT,
  62.   `noOfWrong` INT,
  63.   `noOfUnaswered` INT,
  64.   `totalQuestion` INT
  65. );
  66.  
  67. CREATE TABLE `GivenQuestionAnswer` (
  68.   `id` INT PRIMARY KEY,
  69.   `session_id` INT,
  70.   `question_id` INT,
  71.   `isCorrect` bool
  72. );
  73.  
  74. CREATE TABLE `SelectedOptions` (
  75.   `id` INT PRIMARY KEY,
  76.   `give_answer_id` INT,
  77.   `body` VARCHAR(255),
  78.   `isCorrect` bool,
  79.   `checked` bool
  80. );
  81.  
  82. ALTER TABLE `Questions` ADD FOREIGN KEY (`question_set_id`) REFERENCES `QuestionSet` (`question_set_id`);
  83.  
  84. ALTER TABLE `Options` ADD FOREIGN KEY (`question_id`) REFERENCES `Questions` (`question_id`);
  85.  
  86. ALTER TABLE `Session` ADD FOREIGN KEY (`question_set_id`) REFERENCES `QuestionSet` (`question_set_id`);
  87.  
  88. ALTER TABLE `Session` ADD FOREIGN KEY (`anlytics_id`) REFERENCES `Percentage` (`id`);
  89.  
  90. ALTER TABLE `Statiastics` ADD FOREIGN KEY (`question_set_id`) REFERENCES `QuestionSet` (`question_set_id`);
  91.  
  92. ALTER TABLE `GivenQuestionAnswer` ADD FOREIGN KEY (`session_id`) REFERENCES `Session` (`sessionId`);
  93.  
  94. ALTER TABLE `GivenQuestionAnswer` ADD FOREIGN KEY (`question_id`) REFERENCES `Questions` (`id`);
  95.  
  96. ALTER TABLE `SelectedOptions` ADD FOREIGN KEY (`give_answer_id`) REFERENCES `GivenQuestionAnswer` (`id`);
  97.  

Editor

You can edit this paste and save as new:


File Description
  • AB
  • Paste Code
  • 18 Apr-2024
  • 2.43 Kb
You can Share it: