-- ----------------------------
-- 教学视频表（按产品原型：分类Tab + 列表卡片）
-- Tab: 全部视频 / 基础教学 / 常见问题 / 故障排除
-- 列表展示: 封面、时长、标题、播放量、发布日期
-- ----------------------------

drop table if exists teaching_video;
create table teaching_video (
  video_id           bigint(20)      not null auto_increment    comment '视频ID',
  category_code      varchar(32)     not null                   comment '分类编码(ALL/BASIC/FAQ/TROUBLE)',
  title              varchar(120)    not null                   comment '视频标题',
  summary            varchar(255)    default ''                 comment '视频简介(列表摘要)',
  cover_url          varchar(512)    default ''                 comment '封面URL',
  video_url          varchar(512)    default ''                 comment '视频URL',
  duration_seconds   int(11)         default 0                  comment '时长(秒)',
  view_count         bigint(20)      default 0                  comment '播放量',
  publish_date       date            default null               comment '发布日期',
  sort_num           int(11)         default 0                  comment '排序(越大越靠前)',
  status             char(1)         default '0'                comment '状态(0上架 1下架)',
  del_flag           char(1)         default '0'                comment '删除标志(0存在 2删除)',
  create_by          varchar(64)     default ''                 comment '创建者',
  create_time        datetime                                   comment '创建时间',
  update_by          varchar(64)     default ''                 comment '更新者',
  update_time        datetime                                   comment '更新时间',
  remark             varchar(500)    default null               comment '备注',
  primary key (video_id),
  key idx_teaching_video_category (category_code),
  key idx_teaching_video_status (status),
  key idx_teaching_video_publish (publish_date),
  key idx_teaching_video_sort (sort_num)
) engine=innodb auto_increment=10001 comment = '教学视频表';

-- ----------------------------
-- 示例数据（用于测试列表/分类筛选/详情）
-- 说明：cover_url/video_url 先用占位字符串，前端可替换为真实地址或通过文件上传生成
-- ----------------------------

insert into teaching_video
  (video_id, category_code, title, summary, cover_url, video_url, duration_seconds, view_count, publish_date, sort_num, status, del_flag, create_by, create_time, update_by, update_time, remark)
values
  (10001, 'BASIC', '焊接机器人基础操作教程', '从开机自检到基础示教，快速掌握焊接机器人上手流程。', '/profile/teaching/cover/basic_01.jpg', 'https://example.com/video/basic_01.mp4', 755, 1200, '2022-10-12', 90, '0', '0', 'admin', sysdate(), '', null, '原型同款：基础教学'),
  (10002, 'BASIC', '焊接电流电压与工艺参数设置', '讲解电流/电压/送丝速度等关键参数对焊缝成形的影响。', '/profile/teaching/cover/basic_02.jpg', 'https://example.com/video/basic_02.mp4', 1005, 980, '2022-11-06', 80, '0', '0', 'admin', sysdate(), '', null, null),
  (10003, 'FAQ',   '高级编程技巧与路径优化', '常见焊接路径规划思路与示教编程技巧，提升效率与一致性。', '/profile/teaching/cover/faq_01.jpg',   'https://example.com/video/faq_01.mp4', 1531, 860, '2022-07-28', 70, '0', '0', 'admin', sysdate(), '', null, '原型同款：25:31'),
  (10004, 'BASIC', '焊接机器人日常维护全面指南', '保养点检、易损件更换、维护周期建议，减少停机风险。', '/profile/teaching/cover/basic_03.jpg', '/profile/teaching/video/basic_03.mp4', 1127, 540, '2022-06-15', 60, '0', '0', 'admin', sysdate(), '', null, '原型同款：18:47'),
  (10005, 'TROUBLE','常见故障快速诊断与解决方案', '焊接异常、报警代码、通信中断等问题的排查路径与处理建议。', '/profile/teaching/cover/trouble_01.jpg', '/profile/teaching/video/trouble_01.mp4', 1270, 760, '2022-05-03', 50, '0', '0', 'admin', sysdate(), '', null, '原型同款：21:10'),
  (10006, 'FAQ',   '焊接质量评估与参数调优', '从外观到强度，介绍常用评估指标与参数调优策略。', '/profile/teaching/cover/faq_02.jpg',   '/profile/teaching/video/faq_02.mp4', 1005, 420, '2022-03-13', 40, '0', '0', 'admin', sysdate(), '', null, '原型同款：16:45');

