32 lines
590 B
Go
32 lines
590 B
Go
package database
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func LatestState(db *gorm.DB) (Command, error) {
|
|
var state Command
|
|
err := db.Last(&state).Error
|
|
return state, err
|
|
}
|
|
|
|
func ListFiles(db *gorm.DB) ([]File, error) {
|
|
var files []File
|
|
err := db.Find(&files).Error
|
|
return files, err
|
|
}
|
|
|
|
func FindFileByName(db *gorm.DB, name string) (File, error) {
|
|
var file File
|
|
err := db.Where("file_name = ?", name).First(&file).Error
|
|
return file, err
|
|
}
|
|
|
|
func CreateFile(db *gorm.DB, f File) error {
|
|
return db.Create(&f).Error
|
|
}
|
|
|
|
func DeleteFile(db *gorm.DB, f File) error {
|
|
return db.Delete(&f).Error
|
|
}
|