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) );