repository

package
v0.0.0-...-dae10ae Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 18, 2022 License: MIT Imports: 8 Imported by: 0

README

Repository

This package provide repositories.

  • PO: Persitence Object
  • Entity: Domain Entity

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type File

type File struct {
	repository.Entity

	FileName     string
	FileServerID string `gorm:"size:15"`
	FilePath     string `gorm:"size:128"`
	AccessType   int8   // FileAccessType
	RelatedID    int64  // Depend on access type
}

type FileRepository

type FileRepository struct {
	// contains filtered or unexported fields
}

func NewFileRepository

func NewFileRepository(db *gorm.DB) FileRepository

func (FileRepository) Find

func (r FileRepository) Find(id int64) (*file.File, error)

func (FileRepository) Save

func (r FileRepository) Save(f *file.File) error

type Sharing

type Sharing struct {
	repository.Entity

	Token     string `gorm:"size:128;uniqueIndex"`
	Active    bool
	Type      int8
	RelatedID int64

	UserID int64
	User   User
}

type SharingRepository

type SharingRepository struct {
	// contains filtered or unexported fields
}

func NewSharingRepository

func NewSharingRepository(db *gorm.DB) SharingRepository

func (SharingRepository) DeleteAllByUserAndType

func (r SharingRepository) DeleteAllByUserAndType(userID int64, sharingType sharing.SharingType) (int64, error)

func (SharingRepository) ExistActiveOne

func (r SharingRepository) ExistActiveOne(userID int64, sharingType sharing.SharingType) (bool, error)

func (SharingRepository) Find

func (r SharingRepository) Find(token string) (sharing.Sharing, error)

func (SharingRepository) FindAllActive

func (r SharingRepository) FindAllActive(userID int64, sharingType sharing.SharingType) ([]sharing.Sharing, error)

func (SharingRepository) FindByUser

func (r SharingRepository) FindByUser(userID int64, sharingType sharing.SharingType) ([]sharing.Sharing, error)

func (SharingRepository) Save

func (r SharingRepository) Save(entity *sharing.Sharing) error

type Tag

type Tag struct {
	repository.Entity

	Name string `gorm:"size:32;index:idx_tags_user,unique"`

	UserID int64 `gorm:"index:idx_tags_user,unique"`
	User   User

	Todos []Todo `gorm:"many2many:tag_todos;"`
}

type TagRepository

type TagRepository struct {
	// contains filtered or unexported fields
}

func NewTagRepository

func NewTagRepository(db *gorm.DB) TagRepository

func (TagRepository) Exist

func (r TagRepository) Exist(userID int64, tagName string) (bool, error)

func (TagRepository) Find

func (r TagRepository) Find(userID int64, tagName string) (todo.Tag, error)

func (TagRepository) FindAllByUser

func (r TagRepository) FindAllByUser(userID int64) ([]todo.Tag, error)

func (TagRepository) Save

func (r TagRepository) Save(entity *todo.Tag) error

type TagTodoRepository

type TagTodoRepository struct {
	// contains filtered or unexported fields
}

func NewTagTodoRepository

func NewTagTodoRepository(db *gorm.DB) TagTodoRepository

func (TagTodoRepository) Delete

func (r TagTodoRepository) Delete(userID, todoID int64, tagName string) error

func (TagTodoRepository) Save

func (r TagTodoRepository) Save(userID, todoID int64, tagName string) error

type ThirdPartyOAuthToken

type ThirdPartyOAuthToken struct {
	repository.Entity

	Active bool
	Type   int8   `gorm:"index:idx_third_party_oauth_tokens_user,unique"`
	Token  string `gorm:"size:128"`
	Scope  string `gorm:"size:32"`

	UserID int64 `gorm:"index:idx_third_party_oauth_tokens_user,unique"`
}

func (ThirdPartyOAuthToken) TableName

func (ThirdPartyOAuthToken) TableName() string

type ThirdPartyOAuthTokenRepository

type ThirdPartyOAuthTokenRepository struct {
	// contains filtered or unexported fields
}

func NewThirdPartyOAuthTokenRepository

func NewThirdPartyOAuthTokenRepository(db *gorm.DB) ThirdPartyOAuthTokenRepository

func (ThirdPartyOAuthTokenRepository) ExistActiveOne

func (r ThirdPartyOAuthTokenRepository) ExistActiveOne(userID int64, tokenType identity.ThirdPartyTokenType) (bool, error)

func (ThirdPartyOAuthTokenRepository) Save

func (ThirdPartyOAuthTokenRepository) SaveByUserIDAndType

func (r ThirdPartyOAuthTokenRepository) SaveByUserIDAndType(entity *identity.ThirdPartyOAuthToken) error

TODO: change primary key to userID+Type

type Todo

type Todo struct {
	repository.Entity

	Title      string `gorm:"size:128"`
	Memo       string
	Importance bool
	Deadline   *time.Time
	Notified   bool
	NotifyAt   *time.Time
	Done       bool
	DoneAt     *time.Time

	UserID int64
	User   User

	TodoListID int64
	TodoList   TodoList

	Files []File `gorm:"many2many:todo_files"`

	Steps []TodoStep

	TodoRepeatPlanID int64
	TodoRepeatPlan   TodoRepeatPlan

	NextID *int64 // next todo id if repeat
	Next   *Todo
}

type TodoFileRepository

type TodoFileRepository struct {
	// contains filtered or unexported fields
}

func NewTodoFileRepository

func NewTodoFileRepository(db *gorm.DB) TodoFileRepository

func (TodoFileRepository) FindAllByTodo

func (r TodoFileRepository) FindAllByTodo(todoID int64) ([]File, error)

func (TodoFileRepository) Save

func (r TodoFileRepository) Save(todoID, fileID int64) error

type TodoList

type TodoList struct {
	repository.Entity

	Name      string `gorm:"size:128"`
	IsBasic   bool
	IsSharing bool

	UserID int64
	User   User

	TodoListFolderID int64
	TodoListFolder   TodoListFolder

	SharedUsers []*User `gorm:"many2many:todo_list_shared_users"`
}

type TodoListFolder

type TodoListFolder struct {
	repository.Entity

	Name string `gorm:"size:128"`

	UserID int64
	User   User

	TodoLists []TodoList
}

type TodoListFolderRepository

type TodoListFolderRepository struct {
	// contains filtered or unexported fields
}

func NewTodoListFolderRepository

func NewTodoListFolderRepository(db *gorm.DB) TodoListFolderRepository

func (TodoListFolderRepository) Delete

func (r TodoListFolderRepository) Delete(id int64) error

func (TodoListFolderRepository) Exist

func (r TodoListFolderRepository) Exist(id int64) (bool, error)

func (TodoListFolderRepository) Find

func (TodoListFolderRepository) FindAllByUser

func (r TodoListFolderRepository) FindAllByUser(userId int64) ([]todo.TodoListFolder, error)

func (TodoListFolderRepository) Save

type TodoListRepository

type TodoListRepository struct {
	// contains filtered or unexported fields
}

func NewTodoListRepository

func NewTodoListRepository(db *gorm.DB) TodoListRepository

func (TodoListRepository) Delete

func (r TodoListRepository) Delete(id int64) error

func (TodoListRepository) DeleteAllByFolder

func (r TodoListRepository) DeleteAllByFolder(todoListFolderID int64) (int64, error)

func (TodoListRepository) Exist

func (r TodoListRepository) Exist(id int64) (bool, error)

func (TodoListRepository) Find

func (r TodoListRepository) Find(id int64) (todo.TodoList, error)

func (TodoListRepository) FindAllByUser

func (r TodoListRepository) FindAllByUser(userID int64) ([]todo.TodoList, error)

func (TodoListRepository) FindAllSharedByUser

func (r TodoListRepository) FindAllSharedByUser(userID int64) ([]todo.TodoList, error)

func (TodoListRepository) FindByUserOnMenuFormat

func (r TodoListRepository) FindByUserOnMenuFormat(userID int64) ([]todo.MenuItem, error)

func (TodoListRepository) Save

func (r TodoListRepository) Save(entity *todo.TodoList) error

type TodoListSharingRepository

type TodoListSharingRepository struct {
	// contains filtered or unexported fields
}

func NewTodoListSharingRepository

func NewTodoListSharingRepository(db *gorm.DB) TodoListSharingRepository

func (TodoListSharingRepository) DeleteSharedUser

func (r TodoListSharingRepository) DeleteSharedUser(userID, todoListID int64) error

func (TodoListSharingRepository) ExistSharing

func (r TodoListSharingRepository) ExistSharing(userID, todoListID int64) (bool, error)

func (TodoListSharingRepository) FindAllSharedUsers

func (r TodoListSharingRepository) FindAllSharedUsers(todoListID int64) ([]identity.User, error)

func (TodoListSharingRepository) SaveSharedUser

func (r TodoListSharingRepository) SaveSharedUser(userID, todoListID int64) error

type TodoRepeatPlan

type TodoRepeatPlan struct {
	repository.Entity

	Type     string `gorm:"size:8"`
	Interval int
	Before   *time.Time
	Weekday  int8 // BitBools, [0..6]=[Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday]

	Todos []Todo
}

type TodoRepeatPlanRepository

type TodoRepeatPlanRepository struct {
	// contains filtered or unexported fields
}

func NewTodoRepeatPlanRepository

func NewTodoRepeatPlanRepository(db *gorm.DB) TodoRepeatPlanRepository

func (TodoRepeatPlanRepository) Delete

func (r TodoRepeatPlanRepository) Delete(id int64) error

func (TodoRepeatPlanRepository) Find

func (TodoRepeatPlanRepository) Save

type TodoRepository

type TodoRepository struct {
	// contains filtered or unexported fields
}
var TodoRepo TodoRepository

func NewTodoRepository

func NewTodoRepository(db *gorm.DB) TodoRepository

func (TodoRepository) Delete

func (r TodoRepository) Delete(id int64) error

func (TodoRepository) DeleteAllByTodoList

func (r TodoRepository) DeleteAllByTodoList(todoListID int64) (int64, error)

func (TodoRepository) Find

func (r TodoRepository) Find(id int64) (todo.Todo, error)

func (TodoRepository) FindAllByTodoList

func (r TodoRepository) FindAllByTodoList(todoListID int64) ([]todo.Todo, error)

func (TodoRepository) FindAllByUser

func (r TodoRepository) FindAllByUser(userID int64) ([]todo.Todo, error)

func (TodoRepository) FindAllImportantOnesByUser

func (r TodoRepository) FindAllImportantOnesByUser(userID int64) ([]todo.Todo, error)

func (TodoRepository) FindAllInBasicTodoList

func (r TodoRepository) FindAllInBasicTodoList(userID int64) ([]todo.Todo, error)

func (TodoRepository) FindAllNotNotifiedOnesByUser

func (r TodoRepository) FindAllNotNotifiedOnesByUser(userID int64) ([]todo.Todo, error)

func (TodoRepository) FindAllPlanedOnesByUser

func (r TodoRepository) FindAllPlanedOnesByUser(userID int64) ([]todo.Todo, error)

func (TodoRepository) Save

func (r TodoRepository) Save(entity *todo.Todo) error

type TodoStep

type TodoStep struct {
	repository.Entity

	Name   string
	Done   bool
	DoneAt *time.Time

	TodoID int64
	Todo   Todo
}

type TodoStepRepository

type TodoStepRepository struct {
	// contains filtered or unexported fields
}

func NewTodoStepRepository

func NewTodoStepRepository(db *gorm.DB) TodoStepRepository

func (TodoStepRepository) Delete

func (r TodoStepRepository) Delete(id int64) error

func (TodoStepRepository) Find

func (r TodoStepRepository) Find(id int64) (todo.TodoStep, error)

func (TodoStepRepository) FindAllByTodo

func (r TodoStepRepository) FindAllByTodo(todoID int64) ([]todo.TodoStep, error)

func (TodoStepRepository) Save

func (r TodoStepRepository) Save(entity *todo.TodoStep) error

type User

type User struct {
	repository.Entity

	Name      string `json:"name" gorm:"size:128;index:,unique,priority:11;"`
	Nickname  string `json:"nickname" gorm:"size:128"`
	Password  []byte `json:"-" gorm:"size:32;"`
	Email     string `json:"email" gorm:"size:32;"`
	Telephone string `json:"telephone" gorm:"size:16;"`
	Avatar    string `json:"avatar"`
	GithubID  int64  `json:"githubID" gorm:"index:,unique,priority:12"`
}

type UserInvalidRefreshToken

type UserInvalidRefreshToken struct {
	repository.Entity

	UserID int64 `json:"userID"`
	User   User  `json:"-"`

	TokenID string `json:"tokenID" gorm:"type:char(36);"`
}

type UserInvalidRefreshTokenRepository

type UserInvalidRefreshTokenRepository struct {
	// contains filtered or unexported fields
}

func NewUserInvalidRefreshTokenRepository

func NewUserInvalidRefreshTokenRepository(db *gorm.DB) UserInvalidRefreshTokenRepository

func (UserInvalidRefreshTokenRepository) Exist

func (r UserInvalidRefreshTokenRepository) Exist(userID int64, tokenID string) (bool, error)

func (UserInvalidRefreshTokenRepository) Save

type UserRepository

type UserRepository struct {
	// contains filtered or unexported fields
}

func NewUserRepository

func NewUserRepository(db *gorm.DB) UserRepository

func (UserRepository) ExistByGithubID

func (r UserRepository) ExistByGithubID(githubID int64) (bool, error)

func (UserRepository) ExistByUserName

func (r UserRepository) ExistByUserName(username string) (bool, error)

func (UserRepository) Find

func (r UserRepository) Find(id int64) (identity.User, error)

func (UserRepository) FindByGithubID

func (r UserRepository) FindByGithubID(githubID int64) (identity.User, error)

func (UserRepository) FindByTodo

func (r UserRepository) FindByTodo(todoID int64) (identity.User, error)

func (UserRepository) FindByUserName

func (r UserRepository) FindByUserName(username string) (identity.User, error)

func (UserRepository) Save

func (r UserRepository) Save(entity *identity.User) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL