CREATE TABLE courses
(
id SERIAL PRIMARY KEY,
uuid VARCHAR(36),
cover VARCHAR(255),
title VARCHAR(32) NOT NULL,
subtitle VARCHAR(32),
summary VARCHAR(255),
teacher_id INTEGER NOT NULL,
lang VARCHAR (8),
speech_lang VARCHAR (8),
status INTEGER NOT NULL DEFAULT(10),
lesson_num INTEGER NOT NULL DEFAULT(0),
content TEXT ,
creator_id INTEGER NOT NULL,
version INTEGER DEFAULT(1),
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE lessons
(
id SERIAL PRIMARY KEY,
uuid VARCHAR(36),
course_id INTEGER NOT NULL,
course_uuid VARCHAR(36),
cover VARCHAR(255),
title VARCHAR(32) NOT NULL,
subtitle VARCHAR(32),
summary VARCHAR(255),
status INTEGER NOT NULL DEFAULT(10),
teacher_id INTEGER,
lang VARCHAR(8),
speech_lang VARCHAR(8),
start_datetime TIMESTAMP,
duration INTEGER,
content TEXT,
creator_id INTEGER NOT NULL,
version INTEGER DEFAULT(1),
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
GET /api/course/:cid PUT /api/course/?data=data POST /api/course/:cid/?data=data DELETE /api/course/:cid
GET /api/lesson/:lid GET /api/lessons/:cid PUT /api/lesson/?data=data POST /api/lesson/:lid/?data=data DELETE /api/lesson/:lid