爱影CMS常用数据库表注释

在管理后台删除已经采集过的资源站时,爱影 CMS 不会扫描数据库把对应的采集纪录删掉,这时候就需要自己维护数据库,备注下这过程涉及的表。

collection

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
create table collection
(
id bigint auto_increment
primary key,
name varchar(191) default '' not null comment '名称',
data_method bigint default 1 not null comment '数据类型:1JSON 2XML',
data_type bigint default 1 not null comment '数据类型:1视频 2影人',
address varchar(191) default '' not null comment '地址',
param varchar(191) default '' not null comment '参数',
`desc` text null comment '说明',
charging_mode bigint default 1 not null comment '收费模式 1免费 2vip免费 3金币点播',
data_handle bigint default 1 not null comment '数据操作 1新增+更新 2新增 3更新',
log_id bigint default 0 not null comment '请求日志id',
sr_id bigint default 0 null comment '超管平台资源id',
status bigint default 1 null comment 'COMMENT',
create_at bigint not null,
update_at bigint not null,
match_player tinyint(1) null comment '是否匹配资源播放器',
use_parse int default 0 not null comment '是否启用解析,1-是,2-否',
parse_address varchar(191) default '' not null comment '解析地址,视频播放地址',
tags text null comment '来源',
color text null,
bold int default 0 not null,
sort int default 99 not null
)
collate = utf8mb4_unicode_ci;

后台配置的采集站列表。

play_line

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
create table play_line
(
id bigint auto_increment
primary key,
video_line_id bigint null comment '资源id',
video_id bigint null,
name varchar(256) default '' not null comment '名称',
sort bigint not null comment '序号',
file text null comment '文件地址',
charging_mode bigint not null comment '收费模式 1免费 2vip免费 3金币点播',
currency bigint not null comment '金币数量',
sub_title varchar(256) default '' not null comment '副标题',
status bigint default 1 not null,
create_at bigint not null,
update_at bigint not null,
site_id int default 1 not null comment '站点id',
tag varchar(191) default '' not null comment '标识',
live_source int default 0 not null comment '是否是直播源1-是 0-否'
)
collate = utf8mb4_unicode_ci;

create index idx_play_line_line_id
on play_line (video_line_id);

create index idx_play_line_site_id
on play_line (site_id);

create index idx_play_line_tag
on play_line (tag);

create index idx_play_line_video_id
on play_line (video_id);

所有视频支持的播放线路。

player

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
create table player
(
id bigint auto_increment
primary key,
name varchar(191) default '' not null comment '名称',
tag varchar(256) default '' not null comment '标识',
sort bigint not null comment '序号',
type varchar(256) default '' not null comment '类型 web:页面类型 custom:自定义',
status bigint default 1 not null comment '状态 1启用 2禁用',
introduce text null comment '简介',
code text null comment '自定义代码',
create_at bigint not null,
update_at bigint not null,
parse_mod int default 0 not null comment '1-解析模式,2-高级模式,3-json解析模式',
parse_address text null comment '解析地址,视频播放地址',
parse_column text null comment 'Json解析字段',
json_server text null comment 'Json解析服务'
)
collate = utf8mb4_unicode_ci;

播放器。不懂这名字怎么定的,从数据上看是跟采集站一一对应的。

player_tags

1
2
3
4
5
6
7
create table player_tags
(
id bigint auto_increment
primary key,
player_id bigint default 0 not null comment '广告id',
tag varchar(256) default '' not null comment '标识'
);

播放器标识定义。

site_collection

1
2
3
4
5
6
7
8
create table site_collection
(
id bigint auto_increment
primary key,
site_id bigint default 0 not null,
log_id bigint default 0 not null,
collection_id bigint default 0 not null
);

站点配置使用的采集站列表。

video_line

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
create table video_line
(
id bigint auto_increment
primary key,
video_id bigint null,
name varchar(256) default '' not null comment '名称',
sort bigint default 0 not null comment '序号',
player_id bigint null comment '关联播放器id',
create_at bigint not null,
update_at bigint not null,
site_id int default 1 not null comment '站点id',
tag varchar(191) default '' not null comment '标识'
)
collate = utf8mb4_unicode_ci;

create index idx_video_line_site_id
on video_line (site_id);

create index idx_video_line_tag
on video_line (tag);

create index idx_video_line_video_id
on video_line (video_id);

所有视频支持的播放线路。感觉上跟 play_line 可以合成一个表。

videos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
create table videos
(
id bigint auto_increment
primary key,
title varchar(191) default '' not null comment '影片标题',
category_pid bigint default 0 not null comment '分类一级id',
category_child_id bigint default 0 not null comment '分类二级id',
surface_plot text null comment '影片封面图',
recommend bigint default 2 not null comment '是否推荐 1是 2否',
cycle bigint default 2 not null comment '是否轮播 1是 2否',
cycle_img text null comment '轮播图片',
charging_mode bigint default 0 not null comment '收费模式 1免费 2vip免费 3金币点播',
buy_mode bigint default 1 not null comment '购买模式 1按部 2按集',
gold bigint default 0 not null comment '金币点播值',
directors text null comment '导演',
actors text null comment '演员',
imdb_score bigint not null comment 'imd评分.百分制',
imdb_score_id varchar(256) default '' not null comment 'imd评分ID',
douban_score bigint not null comment '豆瓣评分.百分制',
douban_score_id varchar(256) default '' not null comment '豆瓣评分ID',
introduce text null comment '简介',
popularity_day bigint not null comment '日人气',
popularity_week bigint not null comment '周人气',
popularity_month bigint not null comment '月人气',
popularity_sum bigint not null comment '总人气',
note varchar(256) not null comment '连载状态',
year varchar(256) not null comment '年份',
album_id bigint not null comment '关联专题id',
status bigint not null comment '状态',
create_at bigint not null,
update_at bigint not null,
duration bigint default 0 not null comment '时长(单位s)',
region varchar(256) default '' not null comment '自定义地区',
language varchar(256) default '' not null comment '自定义语言',
label varchar(256) default '' not null comment '自定义标签',
number bigint null comment '总集数',
total bigint null comment '更新集数',
horizontal_poster text null comment '横屏海报',
vertical_poster text null comment '竖屏海报',
publish text null comment '发行商',
serial_number text null comment '序列号',
screenshot text null comment '截屏',
gif text null,
alias text null,
release_at bigint null,
shelf_at bigint default 0 not null,
end tinyint(1) null,
unit varchar(32) null,
watch bigint null,
collection_id bigint null,
use_local_image tinyint(1) null,
titles_time int default 0 not null comment '片头时间',
trailer_time int default 0 not null comment '片尾时间',
site_id int default 1 not null comment '站点id',
category_pid_status int default 1 not null comment '顶级分类状态',
category_child_id_status int default 1 not null comment '子级分类状态',
play_url longtext null comment '采集的源地址',
play_url_put_in int default 0 not null comment '播放地址是否入库1-已经入库',
constraint videos_spct_uidx
unique (site_id, category_pid, category_child_id, title)
)
collate = utf8mb4_unicode_ci;

create index idx_videos_shelfAt
on videos (site_id, shelf_at);

create index idx_videos_siteID_pid_cid
on videos (site_id, category_pid, category_child_id);

create index idx_videos_siteID_title
on videos (site_id, title);

create index videos_cycle_index
on videos (site_id, cycle, recommend, shelf_at);

create index videos_recommend_query_index
on videos (site_id, recommend, shelf_at);

create index videos_release_at_index
on videos (release_at);

create index videos_scs_index
on videos (site_id, category_child_id, shelf_at);

create index videos_shelfat_query_index
on videos (site_id, category_pid, shelf_at);

create index videos_watch_query_index
on videos (site_id, category_pid, watch);

所有采集到的视频。

videos_attribute

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
create table videos_attribute
(
id bigint auto_increment
primary key,
videos_id bigint null comment '影片id',
label_id bigint default 0 not null comment '标签id',
theme_id bigint default 0 not null comment '题材id',
language_id bigint default 0 not null comment '语言id',
region_id bigint default 0 not null comment '地区id',
create_at bigint default 0 not null,
update_at bigint default 0 not null
)
collate = utf8mb4_unicode_ci;

create index idx_labelid
on videos_attribute (label_id);

create index idx_languageid
on videos_attribute (language_id);

create index idx_regionid
on videos_attribute (region_id);

create index idx_themeid
on videos_attribute (theme_id);

create index idx_videoid
on videos_attribute (videos_id);

视频详细信息。

评论