storage

package
v0.0.0-...-f0e13e9 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

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

DB provides api for work with DB database

func New

func New(dbConn, migrationsPathh string) (*DB, error)

New creates a new instance of database API

func (*DB) CreateNotificationThread

func (m *DB) CreateNotificationThread(s model.NotificationThread) (model.NotificationThread, error)

CreateNotificationThread create notifications

func (*DB) CreateProject

func (m *DB) CreateProject(ch model.Project) (model.Project, error)

CreateProject creates standup entry in database

func (*DB) CreateStandup

func (m *DB) CreateStandup(s model.Standup) (model.Standup, error)

CreateStandup creates standup entry in database

func (*DB) CreateStanduper

func (m *DB) CreateStanduper(s model.Standuper) (model.Standuper, error)

CreateStanduper creates comedian entry in database

func (*DB) CreateWorkspace

func (m *DB) CreateWorkspace(bs model.Workspace) (model.Workspace, error)

CreateWorkspace creates bot properties for the newly created bot

func (*DB) DeleteNotificationThread

func (m *DB) DeleteNotificationThread(id int64) error

DeleteNotificationThread deletes notification entry from database

func (*DB) DeleteProject

func (m *DB) DeleteProject(id int64) error

DeleteProject deletes Project entry from database

func (*DB) DeleteStandup

func (m *DB) DeleteStandup(id int64) error

DeleteStandup deletes standup entry from database

func (*DB) DeleteStanduper

func (m *DB) DeleteStanduper(id int64) error

DeleteStanduper deletes standupers entry from database

func (*DB) DeleteWorkspace

func (m *DB) DeleteWorkspace(teamID string) error

DeleteWorkspace deletes bot

func (*DB) DeleteWorkspaceByID

func (m *DB) DeleteWorkspaceByID(id int64) error

DeleteWorkspaceByID deletes bot

func (*DB) FindStansuperByUserID

func (m *DB) FindStansuperByUserID(userID, channelID string) (model.Standuper, error)

FindStansuperByUserID finds user in channel

func (*DB) FindStansupersByUserID

func (m *DB) FindStansupersByUserID(userID string) ([]model.Standuper, error)

FindStansupersByUserID finds user in channel

func (*DB) GetAllWorkspaces

func (m *DB) GetAllWorkspaces() ([]model.Workspace, error)

GetAllWorkspaces returns all workspaces stored in DB

func (*DB) GetProject

func (m *DB) GetProject(id int64) (model.Project, error)

GetProject selects Project entry from database with specific id

func (*DB) GetStandup

func (m *DB) GetStandup(id int64) (model.Standup, error)

GetStandup returns standup by its ID

func (*DB) GetStandupForPeriod

func (m *DB) GetStandupForPeriod(userID, channelID string, timeFrom, timeTo int64) (*model.Standup, error)

GetStandupForPeriod selects standup entry from database filtered by user

func (*DB) GetStanduper

func (m *DB) GetStanduper(id int64) (model.Standuper, error)

GetStanduper returns a standuper

func (*DB) GetWorkspace

func (m *DB) GetWorkspace(id int64) (model.Workspace, error)

GetWorkspace returns a particular bot

func (*DB) GetWorkspaceByBotAccessToken

func (m *DB) GetWorkspaceByBotAccessToken(botAccessToken string) (model.Workspace, error)

GetWorkspaceByBotAccessToken returns a particular bot

func (*DB) GetWorkspaceByWorkspaceID

func (m *DB) GetWorkspaceByWorkspaceID(workspaceID string) (model.Workspace, error)

GetWorkspaceByWorkspaceID returns a particular bot

func (*DB) ListProjectStandupers

func (m *DB) ListProjectStandupers(channelID string) ([]model.Standuper, error)

ListProjectStandupers returns array of standup entries from database

func (*DB) ListProjects

func (m *DB) ListProjects() ([]model.Project, error)

ListProjects returns list of projects

func (*DB) ListStandupers

func (m *DB) ListStandupers() ([]model.Standuper, error)

ListStandupers returns array of standup entries from database

func (*DB) ListStandupersByWorkspaceID

func (m *DB) ListStandupersByWorkspaceID(wsID string) ([]model.Standuper, error)

ListStandupersByWorkspaceID returns array of standupers which belongs to one team

func (*DB) ListStandups

func (m *DB) ListStandups() ([]model.Standup, error)

ListStandups returns array of standup entries from database

func (*DB) ListTeamStandups

func (m *DB) ListTeamStandups(teamID string) ([]model.Standup, error)

ListTeamStandups returns array of standup entries from database

func (*DB) ListWorkspaceProjects

func (m *DB) ListWorkspaceProjects(ws string) ([]model.Project, error)

ListWorkspaceProjects returns list of projects

func (*DB) ListWorkspaceStandupers

func (m *DB) ListWorkspaceStandupers(workspaceID string) ([]model.Standuper, error)

ListWorkspaceStandupers returns array of standup entries from database

func (*DB) SelectLatestStandupByUser

func (m *DB) SelectLatestStandupByUser(userID, channelID string) (model.Standup, error)

SelectLatestStandupByUser selects standup entry from database filtered by user

func (*DB) SelectNotificationsThread

func (m *DB) SelectNotificationsThread(channelID string) (model.NotificationThread, error)

SelectNotificationsThread returns array of notifications entries from database

func (*DB) SelectProject

func (m *DB) SelectProject(channelID string) (model.Project, error)

SelectProject selects Project entry from database

func (*DB) SelectStandupByMessageTS

func (m *DB) SelectStandupByMessageTS(messageTS string) (model.Standup, error)

SelectStandupByMessageTS selects standup entry from database filtered by MessageTS parameter

func (*DB) UpdateNotificationThread

func (m *DB) UpdateNotificationThread(id int64, notificationTime int64, nonReporters string) error

UpdateNotificationThread update field reminder counter

func (*DB) UpdateProject

func (m *DB) UpdateProject(ch model.Project) (model.Project, error)

UpdateProject updates Project entry in database

func (*DB) UpdateStandup

func (m *DB) UpdateStandup(s model.Standup) (model.Standup, error)

UpdateStandup updates standup entry in database

func (*DB) UpdateStanduper

func (m *DB) UpdateStanduper(st model.Standuper) (model.Standuper, error)

UpdateStanduper updates Standuper entry in database

func (*DB) UpdateWorkspace

func (m *DB) UpdateWorkspace(settings model.Workspace) (model.Workspace, error)

UpdateWorkspace updates bot

Jump to

Keyboard shortcuts

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