28 lines
1.0 KiB
SQL
28 lines
1.0 KiB
SQL
create table recommendation_snapshot (
|
|
id bigint not null auto_increment,
|
|
created_at datetime(6) null,
|
|
updated_at datetime(6) null,
|
|
section_type varchar(50) not null,
|
|
target_id bigint not null,
|
|
score double not null,
|
|
snapshot_at datetime(6) not null,
|
|
random_tie_breaker double not null,
|
|
primary key (id),
|
|
index idx_recommendation_snapshot_latest (section_type, snapshot_at, score, random_tie_breaker),
|
|
index idx_recommendation_snapshot_target (section_type, target_id)
|
|
);
|
|
|
|
create table creator_content_view_history (
|
|
id bigint not null auto_increment,
|
|
created_at datetime(6) null,
|
|
updated_at datetime(6) null,
|
|
member_id bigint not null,
|
|
content_id bigint not null,
|
|
genre_id bigint not null,
|
|
viewed_at datetime(6) not null,
|
|
primary key (id),
|
|
index idx_creator_content_view_history_member_viewed (member_id, viewed_at),
|
|
index idx_creator_content_view_history_content (content_id),
|
|
index idx_creator_content_view_history_genre (genre_id)
|
|
);
|