course.md 1.3 KB

Course 课程

Table

CREATE TABLE courses
(
    id SERIAL PRIMARY KEY,
    cover VARCHAR(255),
    title VARCHAR(32) NOT NULL,
    subtitle VARCHAR(32),
    summary VARCHAR(255),
    teacher INTEGER NOT NULL,
    lang VARCHAR (8),
    speech_lang VARCHAR (8),
    status INTEGER NOT NULL DEFAULT(0),
    lesson_num INTEGER NOT NULL DEFAULT(0),
    content TEXT ,
    creator INTEGER NOT NULL,
    version INTEGER,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE lessons
(
    id SERIAL PRIMARY KEY,
    course_id INTEGER NOT NULL,
    course_uuid VARCHAR(36),
    title VARCHAR(32) NOT NULL,
    subtitle VARCHAR(32),
    summary VARCHAR(255),
    status INTEGER  NOT NULL DEFAULT(0),
    cover VARCHAR(255),
    teacher INTEGER,
    lang VARCHAR(8),
    speech_lang VARCHAR(8),
    start_date TIMESTAMP,
    duration INTEGER,
    content TEXT,
    creator INTEGER  NOT NULL,
    version INTEGER,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

API

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