init commit
This commit is contained in:
45
store/memo_relation.go
Normal file
45
store/memo_relation.go
Normal file
@@ -0,0 +1,45 @@
|
||||
package store
|
||||
|
||||
import (
|
||||
"context"
|
||||
)
|
||||
|
||||
type MemoRelationType string
|
||||
|
||||
const (
|
||||
// MemoRelationReference is the type for a reference memo relation.
|
||||
MemoRelationReference MemoRelationType = "REFERENCE"
|
||||
// MemoRelationComment is the type for a comment memo relation.
|
||||
MemoRelationComment MemoRelationType = "COMMENT"
|
||||
)
|
||||
|
||||
type MemoRelation struct {
|
||||
MemoID int32
|
||||
RelatedMemoID int32
|
||||
Type MemoRelationType
|
||||
}
|
||||
|
||||
type FindMemoRelation struct {
|
||||
MemoID *int32
|
||||
RelatedMemoID *int32
|
||||
Type *MemoRelationType
|
||||
MemoFilter *string
|
||||
}
|
||||
|
||||
type DeleteMemoRelation struct {
|
||||
MemoID *int32
|
||||
RelatedMemoID *int32
|
||||
Type *MemoRelationType
|
||||
}
|
||||
|
||||
func (s *Store) UpsertMemoRelation(ctx context.Context, create *MemoRelation) (*MemoRelation, error) {
|
||||
return s.driver.UpsertMemoRelation(ctx, create)
|
||||
}
|
||||
|
||||
func (s *Store) ListMemoRelations(ctx context.Context, find *FindMemoRelation) ([]*MemoRelation, error) {
|
||||
return s.driver.ListMemoRelations(ctx, find)
|
||||
}
|
||||
|
||||
func (s *Store) DeleteMemoRelation(ctx context.Context, delete *DeleteMemoRelation) error {
|
||||
return s.driver.DeleteMemoRelation(ctx, delete)
|
||||
}
|
||||
Reference in New Issue
Block a user