refactor: bulk insert module

This commit is contained in:
2026-07-02 11:34:13 +07:00
parent 7387386aee
commit d914046288
4 changed files with 109 additions and 63 deletions

View File

@ -169,10 +169,11 @@ Table user_watch_histories {
episode episodes [not null]
updated_at DateTime [not null]
user_id String [not null]
episode_id String [not null]
episode_number Int [not null]
media_id String [not null]
indexes {
(user_id, episode_id) [pk]
(user_id, episode_number, media_id) [pk]
}
}
@ -254,6 +255,7 @@ Table medias {
related_media media_relations [not null]
updated_by_id String
deleted_by_id String
episodes episodes [not null]
home_media_banners home_media_banners [not null]
saved_to_collections media_collections [not null]
@ -507,9 +509,7 @@ Table staff {
}
Table episodes {
id String [pk]
media_id String [not null]
episode Int [not null]
episode_number Int [not null]
mal_url String
forum_url String
title String [not null]
@ -528,12 +528,18 @@ Table episodes {
created_by_id String [not null]
comments comments [not null]
watch_histories user_watch_histories [not null]
media medias [not null]
media_id String [not null]
indexes {
(media_id, episode_number) [pk]
}
}
Table videos {
id String [pk]
service video_services [not null]
Episode episodes [not null]
episode episodes [not null]
video_code String [not null]
short_code String
thumbnail_code String
@ -541,7 +547,8 @@ Table videos {
created_at DateTime [default: `now()`, not null]
deleted_at DateTime
updated_at DateTime [not null]
episode_id String [not null]
episode_number Int [not null]
media_id String [not null]
created_by_id String [not null]
video_submission video_submissions
}
@ -603,7 +610,8 @@ Table comments {
updated_at DateTime [not null]
deleted_at DateTime
user_id String [not null]
episode_id String [not null]
episode_number Int [not null]
media_id String [not null]
likes comment_likes [not null]
audit_logs comment_audit_logs [not null]
reports comment_reports [not null]
@ -795,7 +803,7 @@ Ref: user_follows.following_id > users.id
Ref: user_watch_histories.user_id > users.id
Ref: user_watch_histories.episode_id > episodes.id
Ref: user_watch_histories.(episode_number, media_id) > episodes.(episode_number, media_id)
Ref: collection_members.collection_id > collections.id
@ -877,7 +885,9 @@ Ref: voice_actors.(media_id, character_id) > media_characters.(media_id, charact
Ref: episodes.created_by_id > users.id
Ref: videos.episode_id > episodes.id
Ref: episodes.media_id > medias.id
Ref: videos.(episode_number, media_id) > episodes.(episode_number, media_id)
Ref: video_submissions.created_by_id > users.id
@ -893,7 +903,7 @@ Ref: video_service_submissions.video_service_id - video_services.id
Ref: comments.user_id > users.id
Ref: comments.episode_id > episodes.id
Ref: comments.(episode_number, media_id) > episodes.(episode_number, media_id)
Ref: comment_likes.user_id > users.id