upupa_dataist_ir/internal/store/repository.go

18 lines
595 B
Go

// internal/store/repository
package store
import "upupa_dataist_ir/pkg/models"
type CollectionRepository interface {
GetByName(name string) (models.Collection, error)
CreateCollection(c models.Collection) (models.Collection, error)
}
type RecordRepository interface {
CreateRecord(r models.Record) (models.Record, error)
GetAll(collectionID string, filters map[string]interface{}, orderBy string, limit, offset int) ([]models.Record, int, error)
GetByID(collectionID, recordID string) (models.Record, error)
Update(r models.Record) error
Delete(collectionID, recordID string) error
}