Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. create table users
  2. (
  3. id int(16) auto_increment
  4. primary key,
  5. email varchar(32) not null,
  6. password varchar(512) not null,
  7. firstname varchar(16) not null,
  8. lastname varchar(16) not null,
  9. full_name varchar(64) not null,
  10. permission int(1) default 0 not null,
  11. prolile_picture varchar(128) not null
  12. );
  13.  
  14. create table courses
  15. (
  16. id int(16) auto_increment
  17. primary key,
  18. title varchar(32) not null,
  19. holder_id int(16) not null,
  20. holder varchar(32) not null,
  21. labels varchar(64) not null comment 'Labels need to been seperated with a " , " ',
  22. episodes int(4) not null,
  23. total_lenght time not null,
  24. description text not null,
  25. thumbnail varchar(128) not null,
  26. constraint fk_course_holder_full_name
  27. foreign key (holder) references users (full_name)
  28. on update cascade on delete cascade,
  29. constraint fk_course_holder_id
  30. foreign key (holder_id) references users (id)
  31. on update cascade on delete cascade
  32. );
  33.  
  34. create index index_course_holder
  35. on courses (holder);
  36.  
  37. create index index_course_holder_id
  38. on courses (holder_id);
  39.  
  40. create index index_course_id
  41. on courses (id);
  42.  
  43. create index index_course_title
  44. on courses (title);
  45.  
  46. create index index_full_name
  47. on users (full_name);
  48.  
  49. create index index_user_id
  50. on users (id);
  51.  
  52. create table videos
  53. (
  54. id int(16) auto_increment
  55. primary key,
  56. title varchar(32) not null,
  57. uploader_id int(16) not null,
  58. uploader varchar(32) not null,
  59. labels varchar(64) not null comment 'Labels need to been seperated with a " , "',
  60. course_id int(16) not null,
  61. course varchar(16) not null,
  62. lenght time not null,
  63. description text not null,
  64. thumbnail varchar(128) not null,
  65. date datetime default CURRENT_TIMESTAMP not null,
  66. constraint index_course_id
  67. unique (course_id),
  68. constraint fk_course_id
  69. foreign key (course_id) references courses (id)
  70. on update cascade on delete cascade,
  71. constraint fk_course_title
  72. foreign key (course) references courses (title)
  73. on update cascade on delete cascade,
  74. constraint fk_uploader_full_name
  75. foreign key (uploader) references users (full_name)
  76. on update cascade on delete cascade,
  77. constraint fk_uploader_id
  78. foreign key (uploader_id) references users (id)
  79. on update cascade on delete cascade
  80. );
  81.  
  82. create index index_course_title
  83. on videos (course);
  84.  
  85. create index index_uploader
  86. on videos (uploader);
  87.  
  88. create index index_uploader_id
  89. on videos (uploader_id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement