Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

moviedb.sql 2.3 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
  1. BEGIN TRANSACTION;
  2. DROP TABLE IF EXISTS "Genre";
  3. CREATE TABLE IF NOT EXISTS "Genre" (
  4. "id" INTEGER NOT NULL,
  5. "name" VARCHAR(32),
  6. PRIMARY KEY("id")
  7. );
  8. DROP TABLE IF EXISTS "Movie";
  9. CREATE TABLE IF NOT EXISTS "Movie" (
  10. "id" VARCHAR NOT NULL,
  11. "title" VARCHAR,
  12. "year" DATE,
  13. "color" VARCHAR,
  14. "language" VARCHAR,
  15. "country" VARCHAR,
  16. "content_rating" VARCHAR,
  17. "duration" INTEGER,
  18. "gross" INTEGER,
  19. "budget" INTEGER,
  20. "aspect_ratio" FLOAT,
  21. "facebook_likes" INTEGER,
  22. "imdb_score" INTEGER,
  23. "num_user_for_reviews" INTEGER,
  24. "plot_keywords" VARCHAR,
  25. "facenumber_in_poster" INTEGER,
  26. PRIMARY KEY("id")
  27. );
  28. DROP TABLE IF EXISTS "Artist";
  29. CREATE TABLE IF NOT EXISTS "Artist" (
  30. "id" INTEGER NOT NULL,
  31. "name" VARCHAR,
  32. PRIMARY KEY("id" AUTOINCREMENT),
  33. UNIQUE("name")
  34. );
  35. DROP TABLE IF EXISTS "User";
  36. CREATE TABLE IF NOT EXISTS "User" (
  37. "id" INTEGER NOT NULL,
  38. "username" VARCHAR,
  39. "email" VARCHAR(120),
  40. "password_hash" VARCHAR(128),
  41. UNIQUE("username"),
  42. PRIMARY KEY("id" AUTOINCREMENT)
  43. );
  44. DROP TABLE IF EXISTS "movie_genres";
  45. CREATE TABLE IF NOT EXISTS "movie_genres" (
  46. "movie_id" VARCHAR NOT NULL,
  47. "genre_id" INTEGER NOT NULL,
  48. PRIMARY KEY("movie_id","genre_id"),
  49. FOREIGN KEY("movie_id") REFERENCES "Movie"("id"),
  50. FOREIGN KEY("genre_id") REFERENCES "Genre"("id")
  51. );
  52. DROP TABLE IF EXISTS "appearances";
  53. CREATE TABLE IF NOT EXISTS "appearances" (
  54. "id" INTEGER NOT NULL,
  55. "role" VARCHAR(32),
  56. "facebook_likes" INTEGER,
  57. "movie_id" INTEGER,
  58. "artist_id" INTEGER,
  59. PRIMARY KEY("id" AUTOINCREMENT),
  60. FOREIGN KEY("movie_id") REFERENCES "Movie"("id"),
  61. FOREIGN KEY("artist_id") REFERENCES "Artist"("id")
  62. );
  63. DROP TABLE IF EXISTS "seen_movies";
  64. CREATE TABLE IF NOT EXISTS "seen_movies" (
  65. "id" INTEGER NOT NULL,
  66. "rating" INTEGER,
  67. "movie_id" INTEGER,
  68. "user_id" INTEGER,
  69. PRIMARY KEY("id" AUTOINCREMENT),
  70. FOREIGN KEY("user_id") REFERENCES "User"("id"),
  71. FOREIGN KEY("movie_id") REFERENCES "Movie"("id")
  72. );
  73. DROP TABLE IF EXISTS "recommended_movies";
  74. CREATE TABLE IF NOT EXISTS "recommended_movies" (
  75. "id" INTEGER NOT NULL,
  76. "date" DATE NOT NULL,
  77. "score" INTEGER NOT NULL,
  78. "movie_id" INTEGER,
  79. "user_id" INTEGER,
  80. PRIMARY KEY("id" AUTOINCREMENT),
  81. FOREIGN KEY("movie_id") REFERENCES "Movie"("id"),
  82. FOREIGN KEY("user_id") REFERENCES "User"("id")
  83. );
  84. DROP INDEX IF EXISTS "ix_User_email";
  85. CREATE UNIQUE INDEX IF NOT EXISTS "ix_User_email" ON "User" (
  86. "email"
  87. );
  88. COMMIT;
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...