20 lines
595 B
Go
20 lines
595 B
Go
// internal/store/repository.go
|
|
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, error)
|
|
|
|
GetByID(collectionID, recordID string) (models.Record, error)
|
|
Update(r models.Record) error
|
|
Delete(collectionID, recordID string) error
|
|
}
|