na descrição podemos colocar coisas como requisitos, aprendizados, etc, de forma simples
CourseStudent (salva se um usuário se inscreveu a um curso)
user_id, course_id, created_at
CourseClass (tabela para salvar aulas para curso N-1)
title, youtube_id (para exibir aula), descrição simples, order (posição da aula), is_active, (exercicios? planejar)
CourseClassWatched (salva se um usuário já assistiu uma aula)
user_id, course_class_id, created_at
CourseRate (avaliação de um usuário sobre um curso)
user_id, course_id, rate, description, created_at
... Podemos também pensar em tabelas de controle como "tentativas de login", "entrou em (uma tabela que salva todo dia que o usuário entra no app)", "..."
Podemos usar como base esse projeto para códigos de exemplo
Task
nodejs-api
Models
... Podemos também pensar em tabelas de controle como "tentativas de login", "entrou em (uma tabela que salva todo dia que o usuário entra no app)", "..."