aboutsummaryrefslogtreecommitdiff
path: root/database/anime.go
blob: 9d2f9e5a0c1e593c4246ac9527f42819daed77a2 (plain)
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
package database

import "metachan/entities"

func GetAnimeMappingViaMALID(malID int) (*entities.AnimeMapping, error) {
	var mapping entities.AnimeMapping
	if err := DB.Where("mal = ?", malID).First(&mapping).Error; err != nil {
		return nil, err
	}
	return &mapping, nil
}

// GetAnimeMappingViaAnilistID retrieves an anime mapping by AniList ID
func GetAnimeMappingViaAnilistID(anilistID int) (*entities.AnimeMapping, error) {
	var mapping entities.AnimeMapping
	if err := DB.Where("anilist = ?", anilistID).First(&mapping).Error; err != nil {
		return nil, err
	}
	return &mapping, nil
}

// GetAnimeMappingsByTVDBID retrieves all anime mappings that share the same TVDB ID
func GetAnimeMappingsByTVDBID(tvdbID int) ([]entities.AnimeMapping, error) {
	var mappings []entities.AnimeMapping
	if err := DB.Where("tvdb = ?", tvdbID).Find(&mappings).Error; err != nil {
		return nil, err
	}
	return mappings, nil
}