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