First commit

This commit is contained in:
2020-02-04 18:46:10 +01:00
commit 190e1eb01d
91 changed files with 13411 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
package repositories
import (
"context"
"github.com/gisle/stufflog/models"
)
type ActivityRepository interface {
FindID(ctx context.Context, id string) (*models.Activity, error)
List(ctx context.Context) ([]*models.Activity, error)
ListUser(ctx context.Context, user models.User) ([]*models.Activity, error)
Insert(ctx context.Context, activity models.Activity) error
Update(ctx context.Context, activity models.Activity, updates []*models.ActivityUpdate) (*models.Activity, error)
Remove(ctx context.Context, activity models.Activity) error
}
+16
View File
@@ -0,0 +1,16 @@
package repositories
import (
"context"
"github.com/gisle/stufflog/models"
)
type PeriodRepository interface {
FindID(ctx context.Context, id string) (*models.Period, error)
List(ctx context.Context) ([]*models.Period, error)
ListUser(ctx context.Context, user models.User) ([]*models.Period, error)
ListActivity(ctx context.Context, activity models.Activity) ([]*models.Period, error)
Insert(ctx context.Context, period models.Period) error
Update(ctx context.Context, period models.Period, updates []*models.PeriodUpdate) (*models.Period, error)
Remove(ctx context.Context, period models.Period) error
}
+14
View File
@@ -0,0 +1,14 @@
package repositories
import (
"context"
"github.com/gisle/stufflog/models"
)
// UserRepository is a repository for database operations for users.
type UserRepository interface {
FindID(ctx context.Context, id string) (*models.User, error)
List(ctx context.Context) ([]*models.User, error)
Save(ctx context.Context, user models.User) error
Remove(ctx context.Context, user models.User) error
}
+16
View File
@@ -0,0 +1,16 @@
package repositories
import (
"context"
"github.com/gisle/stufflog/models"
)
// UserSessionRepository is a repository for database operations for userSessions.
type UserSessionRepository interface {
FindID(ctx context.Context, id string) (*models.UserSession, error)
List(ctx context.Context) ([]*models.UserSession, error)
ListUser(ctx context.Context, user models.User) ([]*models.UserSession, error)
Save(ctx context.Context, session models.UserSession) error
Remove(ctx context.Context, session models.UserSession) error
RemoveUser(ctx context.Context, user models.User) error
}