// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. // Code generated by "make generate" from the Store interface // DO NOT EDIT // To add a public method, create an entry in the Store interface, // prefix it with a @withTransaction comment if you need it to be // transactional and then add a private method in the store itself // with db sq.BaseRunner as the first parameter before running `make // generate` package sqlstore import ( "context" "io" "time" "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/store" "github.com/mattermost/mattermost-server/v6/shared/mlog" ) func (s *SQLStore) CleanUpSessions(expireTime int64) error { return s.cleanUpSessions(s.db, expireTime) } func (s *SQLStore) CreateSession(session *model.Session) error { return s.createSession(s.db, session) } func (s *SQLStore) CreateSubscription(c store.Container, sub *model.Subscription) (*model.Subscription, error) { return s.createSubscription(s.db, c, sub) } func (s *SQLStore) CreateUser(user *model.User) error { return s.createUser(s.db, user) } func (s *SQLStore) DeleteBlock(c store.Container, blockID string, modifiedBy string) error { tx, txErr := s.db.BeginTx(context.Background(), nil) if txErr != nil { return txErr } err := s.deleteBlock(tx, c, blockID, modifiedBy) if err != nil { if rollbackErr := tx.Rollback(); rollbackErr != nil { s.logger.Error("transaction rollback error", mlog.Err(rollbackErr), mlog.String("methodName", "DeleteBlock")) } return err } if err := tx.Commit(); err != nil { return err } return nil } func (s *SQLStore) DeleteNotificationHint(c store.Container, blockID string) error { return s.deleteNotificationHint(s.db, c, blockID) } func (s *SQLStore) DeleteSession(sessionID string) error { return s.deleteSession(s.db, sessionID) } func (s *SQLStore) DeleteSubscription(c store.Container, blockID string, subscriberID string) error { return s.deleteSubscription(s.db, c, blockID, subscriberID) } func (s *SQLStore) GetActiveUserCount(updatedSecondsAgo int64) (int, error) { return s.getActiveUserCount(s.db, updatedSecondsAgo) } func (s *SQLStore) GetAllBlocks(c store.Container) ([]model.Block, error) { return s.getAllBlocks(s.db, c) } func (s *SQLStore) GetBlock(c store.Container, blockID string) (*model.Block, error) { return s.getBlock(s.db, c, blockID) } func (s *SQLStore) GetBlockCountsByType() (map[string]int64, error) { return s.getBlockCountsByType(s.db) } func (s *SQLStore) GetBlockHistory(c store.Container, blockID string, opts model.QueryBlockHistoryOptions) ([]model.Block, error) { return s.getBlockHistory(s.db, c, blockID, opts) } func (s *SQLStore) GetBlocksWithParent(c store.Container, parentID string) ([]model.Block, error) { return s.getBlocksWithParent(s.db, c, parentID) } func (s *SQLStore) GetBlocksWithParentAndType(c store.Container, parentID string, blockType string) ([]model.Block, error) { return s.getBlocksWithParentAndType(s.db, c, parentID, blockType) } func (s *SQLStore) GetBlocksWithRootID(c store.Container, rootID string) ([]model.Block, error) { return s.getBlocksWithRootID(s.db, c, rootID) } func (s *SQLStore) GetBlocksWithType(c store.Container, blockType string) ([]model.Block, error) { return s.getBlocksWithType(s.db, c, blockType) } func (s *SQLStore) GetBoardAndCard(c store.Container, block *model.Block) (*model.Block, *model.Block, error) { return s.getBoardAndCard(s.db, c, block) } func (s *SQLStore) GetBoardAndCardByID(c store.Container, blockID string) (*model.Block, *model.Block, error) { return s.getBoardAndCardByID(s.db, c, blockID) } func (s *SQLStore) GetNextNotificationHint(remove bool) (*model.NotificationHint, error) { return s.getNextNotificationHint(s.db, remove) } func (s *SQLStore) GetNotificationHint(c store.Container, blockID string) (*model.NotificationHint, error) { return s.getNotificationHint(s.db, c, blockID) } func (s *SQLStore) GetParentID(c store.Container, blockID string) (string, error) { return s.getParentID(s.db, c, blockID) } func (s *SQLStore) GetRegisteredUserCount() (int, error) { return s.getRegisteredUserCount(s.db) } func (s *SQLStore) GetRootID(c store.Container, blockID string) (string, error) { return s.getRootID(s.db, c, blockID) } func (s *SQLStore) GetSession(token string, expireTime int64) (*model.Session, error) { return s.getSession(s.db, token, expireTime) } func (s *SQLStore) GetSharing(c store.Container, rootID string) (*model.Sharing, error) { return s.getSharing(s.db, c, rootID) } func (s *SQLStore) GetSubTree2(c store.Container, blockID string, opts model.QuerySubtreeOptions) ([]model.Block, error) { return s.getSubTree2(s.db, c, blockID, opts) } func (s *SQLStore) GetSubTree3(c store.Container, blockID string, opts model.QuerySubtreeOptions) ([]model.Block, error) { return s.getSubTree3(s.db, c, blockID, opts) } func (s *SQLStore) GetSubscribersCountForBlock(c store.Container, blockID string) (int, error) { return s.getSubscribersCountForBlock(s.db, c, blockID) } func (s *SQLStore) GetSubscribersForBlock(c store.Container, blockID string) ([]*model.Subscriber, error) { return s.getSubscribersForBlock(s.db, c, blockID) } func (s *SQLStore) GetSubscription(c store.Container, blockID string, subscriberID string) (*model.Subscription, error) { return s.getSubscription(s.db, c, blockID, subscriberID) } func (s *SQLStore) GetSubscriptions(c store.Container, subscriberID string) ([]*model.Subscription, error) { return s.getSubscriptions(s.db, c, subscriberID) } func (s *SQLStore) GetSystemSetting(key string) (string, error) { return s.getSystemSetting(s.db, key) } func (s *SQLStore) GetSystemSettings() (map[string]string, error) { return s.getSystemSettings(s.db) } func (s *SQLStore) GetUserByEmail(email string) (*model.User, error) { return s.getUserByEmail(s.db, email) } func (s *SQLStore) GetUserByID(userID string) (*model.User, error) { return s.getUserByID(s.db, userID) } func (s *SQLStore) GetUserByUsername(username string) (*model.User, error) { return s.getUserByUsername(s.db, username) } func (s *SQLStore) GetUserWorkspaces(userID string) ([]model.UserWorkspace, error) { return s.getUserWorkspaces(s.db, userID) } func (s *SQLStore) GetUsersByWorkspace(workspaceID string) ([]*model.User, error) { return s.getUsersByWorkspace(s.db, workspaceID) } func (s *SQLStore) GetWorkspace(ID string) (*model.Workspace, error) { return s.getWorkspace(s.db, ID) } func (s *SQLStore) GetWorkspaceCount() (int64, error) { return s.getWorkspaceCount(s.db) } func (s *SQLStore) HasWorkspaceAccess(userID string, workspaceID string) (bool, error) { return s.hasWorkspaceAccess(s.db, userID, workspaceID) } func (s *SQLStore) ImportArchive(container store.Container, r io.Reader, userID string, mod model.BlockModifier) error { return s.importArchive(s.db, container, r, userID, mod) } func (s *SQLStore) InsertBlock(c store.Container, block *model.Block, userID string) error { tx, txErr := s.db.BeginTx(context.Background(), nil) if txErr != nil { return txErr } err := s.insertBlock(tx, c, block, userID) if err != nil { if rollbackErr := tx.Rollback(); rollbackErr != nil { s.logger.Error("transaction rollback error", mlog.Err(rollbackErr), mlog.String("methodName", "InsertBlock")) } return err } if err := tx.Commit(); err != nil { return err } return nil } func (s *SQLStore) InsertBlocks(c store.Container, blocks []model.Block, userID string) error { tx, txErr := s.db.BeginTx(context.Background(), nil) if txErr != nil { return txErr } err := s.insertBlocks(tx, c, blocks, userID) if err != nil { if rollbackErr := tx.Rollback(); rollbackErr != nil { s.logger.Error("transaction rollback error", mlog.Err(rollbackErr), mlog.String("methodName", "InsertBlocks")) } return err } if err := tx.Commit(); err != nil { return err } return nil } func (s *SQLStore) PatchBlock(c store.Container, blockID string, blockPatch *model.BlockPatch, userID string) error { tx, txErr := s.db.BeginTx(context.Background(), nil) if txErr != nil { return txErr } err := s.patchBlock(tx, c, blockID, blockPatch, userID) if err != nil { if rollbackErr := tx.Rollback(); rollbackErr != nil { s.logger.Error("transaction rollback error", mlog.Err(rollbackErr), mlog.String("methodName", "PatchBlock")) } return err } if err := tx.Commit(); err != nil { return err } return nil } func (s *SQLStore) PatchBlocks(c store.Container, blockPatches *model.BlockPatchBatch, userID string) error { tx, txErr := s.db.BeginTx(context.Background(), nil) if txErr != nil { return txErr } err := s.patchBlocks(tx, c, blockPatches, userID) if err != nil { if rollbackErr := tx.Rollback(); rollbackErr != nil { s.logger.Error("transaction rollback error", mlog.Err(rollbackErr), mlog.String("methodName", "PatchBlocks")) } return err } if err := tx.Commit(); err != nil { return err } return nil } func (s *SQLStore) RefreshSession(session *model.Session) error { return s.refreshSession(s.db, session) } func (s *SQLStore) SetSystemSetting(key string, value string) error { return s.setSystemSetting(s.db, key, value) } func (s *SQLStore) UpdateSession(session *model.Session) error { return s.updateSession(s.db, session) } func (s *SQLStore) UpdateSubscribersNotifiedAt(c store.Container, blockID string, notifiedAt int64) error { return s.updateSubscribersNotifiedAt(s.db, c, blockID, notifiedAt) } func (s *SQLStore) UpdateUser(user *model.User) error { return s.updateUser(s.db, user) } func (s *SQLStore) UpdateUserPassword(username string, password string) error { return s.updateUserPassword(s.db, username, password) } func (s *SQLStore) UpdateUserPasswordByID(userID string, password string) error { return s.updateUserPasswordByID(s.db, userID, password) } func (s *SQLStore) UpsertNotificationHint(hint *model.NotificationHint, notificationFreq time.Duration) (*model.NotificationHint, error) { return s.upsertNotificationHint(s.db, hint, notificationFreq) } func (s *SQLStore) UpsertSharing(c store.Container, sharing model.Sharing) error { return s.upsertSharing(s.db, c, sharing) } func (s *SQLStore) UpsertWorkspaceSettings(workspace model.Workspace) error { return s.upsertWorkspaceSettings(s.db, workspace) } func (s *SQLStore) UpsertWorkspaceSignupToken(workspace model.Workspace) error { return s.upsertWorkspaceSignupToken(s.db, workspace) }