Replace database, mostly album related

This commit is contained in:
viktorstrate
2020-11-23 19:59:01 +01:00
parent 27b2f95a7b
commit 3c23f82330
11 changed files with 75 additions and 147 deletions

View File

@@ -1,48 +1,19 @@
package models
import (
"database/sql"
"gorm.io/gorm"
)
type Album struct {
AlbumID int
gorm.Model
Title string
ParentAlbum *int
OwnerID int
Owner User
Path string
PathHash string
}
func (a *Album) ID() int {
return a.AlbumID
}
func (a *Album) FilePath() string {
return a.Path
}
func NewAlbumFromRow(row *sql.Row) (*Album, error) {
album := Album{}
if err := row.Scan(&album.AlbumID, &album.Title, &album.ParentAlbum, &album.OwnerID, &album.Path, &album.PathHash); err != nil {
return nil, err
}
return &album, nil
}
func NewAlbumsFromRows(rows *sql.Rows) ([]*Album, error) {
albums := make([]*Album, 0)
for rows.Next() {
var album Album
if err := rows.Scan(&album.AlbumID, &album.Title, &album.ParentAlbum, &album.OwnerID, &album.Path, &album.PathHash); err != nil {
return nil, err
}
albums = append(albums, &album)
}
rows.Close()
return albums, nil
}