Advertisement
Guest User

Untitled

a guest
Jun 18th, 2022
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.99 KB | None | 0 0
  1. CREATE TABLE IF NOT EXISTS "students"
  2. (
  3.     "id" INTEGER NOT NULL,
  4.     "name" VARCHAR(30) NOT NULL,
  5.     "group_id" INTEGER NOT NULL,
  6.  
  7.     PRIMARY KEY ("id" AUTOINCREMENT),
  8.     FOREIGN KEY ("group_id") REFERENCES "groups" ("id")
  9. );
  10.  
  11. CREATE TABLE IF NOT EXISTS "groups"
  12. (
  13.     "id" INTEGER NOT NULL,
  14.     "cource" INTEGER NOT NULL,
  15.     "name" VARCHAR(10),
  16.  
  17.     PRIMARY KEY ("id" AUTOINCREMENT)
  18. );
  19.  
  20. CREATE TABLE IF NOT EXISTS "marks"
  21. (
  22.     "id" INTEGER NOT NULL,
  23.     "student_id" INTEGER  NOT NULL,
  24.     "day" TEXT NOT NULL,
  25.     "subject_id" INTEGER NOT NULL,
  26.     "mark" INTEGER NOT NULL,
  27.    
  28.     PRIMARY KEY ("id" AUTOINCREMENT),
  29.     FOREIGN KEY ("student_id") REFERENCES "students" ("id"),
  30.     FOREIGN KEY ("subject_id") REFERENCES "subjects" ("id")
  31. );
  32.  
  33. CREATE TABLE IF NOT EXISTS "subjects"
  34. (
  35.     "id" INTEGER NOT NULL,
  36.     "name" VARCHAR(30) NOT NULL,
  37.     "description" TEXT,
  38.  
  39.     PRIMARY KEY ("id" AUTOINCREMENT)
  40. );
  41.  
  42. CREATE TABLE IF NOT EXISTS "lessons"
  43. (
  44.     "id" INTEGER NOT NULL,
  45.     "subject_id" INTEGER NOT NULL,
  46.     "day" TEXT NOT NULL,
  47.     "is_high_week" BOOLEAN NOT NULL,
  48.     "group_id" INTEGER NOT NULL,
  49.     "teacher_id" INTEGER NOT NULL,
  50.     "theme_id" INTEGER NOT NULL
  51.  
  52.     PRIMARY KEY ("id" AUTOINCREMENT),
  53.     FOREIGN KEY ("subject_id") REFERENCES "subjects" ("id"),
  54.     FOREIGN KEY ("group_id") REFERENCES "groups" ("id"),
  55.     FOREIGN KEY ("teacher_id") REFERENCES "teachers" ("id"),
  56.     FOREIGN KEY ("theme_id") REFERENCES "themes" ("id")
  57. );
  58.  
  59. CREATE TABLE IF NOT EXISTS "themes"
  60. (
  61.     "id" INTEGER NOT NULL,
  62.     "subject_id" INTEGER NOT NULL,
  63.     "name" VARCHAR(30),
  64.     "description" TEXT,
  65.  
  66.     PRIMARY KEY ("id" AUTOINCREMENT),
  67.     FOREIGN KEY ("subject_id") REFERENCES "subjects" ("id")
  68.  
  69. );
  70.  
  71. CREATE TABLE IF NOT EXISTS "users"
  72. (
  73.     "id" INTEGER NOT NULL,
  74.     "login" VARCHAR(30) NOT NULL,
  75.     "password" TEXT NOT NULL,
  76.     "access_level" INTEGER NOT NULL,
  77.     "role" BLOB NOT NULL,
  78.    
  79.     PRIMARY KEY ("id" AUTOINCREMENT)
  80. );
  81.  
  82. CREATE TABLE IF NOT EXISTS "teachers"
  83. (
  84.     "id" INTEGER NOT NULL,
  85.     "name" VARCHAR(40) NOT NULL,
  86.     "user_id" INTEGER NOT NULL,
  87.  
  88.     PRIMARY KEY ("id" AUTOINCREMENT),
  89.     FOREIGN KEY ("user_id") REFERENCES users ("id")
  90. );
  91.  
  92. CREATE TABLE IF NOT EXISTS "tokens"
  93. (
  94.     "id" INTEGER NOT NULL,
  95.     "value" TEXT NOT NULL,
  96.     "expiration" TEXT,
  97.     "access_level" INTEGER NOT NULL,
  98.     "role" BLOB NOT NULL,
  99.     "user_id" INTEGER NOT NULL,
  100.  
  101.     PRIMARY KEY ("id" AUTOINCREMENT),
  102.     FOREIGN KEY ("user_id") REFERENCES "users"("id")
  103. );
  104.  
  105. CREATE TABLE IF NOT EXISTS "subject_plans"
  106. (
  107.     "id" INTEGER NOT NULL,
  108.     "subject_id" INTEGER NOT NULL,
  109.     "group_id" INTEGER NOT NULL,
  110.     "teacher_id" INTEGER NOT NULL,
  111.     "day_start" TEXT NOT NULL,
  112.     "day_end" TEXT NOT NULL,
  113.  
  114.     PRIMARY KEY ("id" AUTOINCREMENT),
  115.     FOREIGN KEY ("subject_id") REFERENCES "subjects" ("id"),
  116.     FOREIGN KEY ("group_id") REFERENCES "groups" ("id"),
  117.     FOREIGN KEY ("teacher_id") REFERENCES "teachers" ("id")
  118. );
  119.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement