github.com/levb/mattermost-server@v5.3.1+incompatible/store/sqlstore/store.go (about)

     1  // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
     2  // See License.txt for license information.
     3  
     4  package sqlstore
     5  
     6  import (
     7  	_ "github.com/go-sql-driver/mysql"
     8  	_ "github.com/lib/pq"
     9  	"github.com/mattermost/gorp"
    10  
    11  	"github.com/mattermost/mattermost-server/store"
    12  )
    13  
    14  /*type SqlStore struct {
    15  	master         *gorp.DbMap
    16  	replicas       []*gorp.DbMap
    17  	searchReplicas []*gorp.DbMap
    18  	team           TeamStore
    19  	channel        ChannelStore
    20  	post           PostStore
    21  	user           UserStore
    22  	audit          AuditStore
    23  	compliance     ComplianceStore
    24  	session        SessionStore
    25  	oauth          OAuthStore
    26  	system         SystemStore
    27  	webhook        WebhookStore
    28  	command        CommandStore
    29  	preference     PreferenceStore
    30  	license        LicenseStore
    31  	token          TokenStore
    32  	emoji          EmojiStore
    33  	status         StatusStore
    34  	fileInfo       FileInfoStore
    35  	reaction       ReactionStore
    36  	jobStatus      JobStatusStore
    37  	SchemaVersion  string
    38  	rrCounter      int64
    39  	srCounter      int64
    40  }*/
    41  
    42  type SqlStore interface {
    43  	DriverName() string
    44  	GetCurrentSchemaVersion() string
    45  	GetMaster() *gorp.DbMap
    46  	GetSearchReplica() *gorp.DbMap
    47  	GetReplica() *gorp.DbMap
    48  	TotalMasterDbConnections() int
    49  	TotalReadDbConnections() int
    50  	TotalSearchDbConnections() int
    51  	MarkSystemRanUnitTests()
    52  	DoesTableExist(tablename string) bool
    53  	DoesColumnExist(tableName string, columName string) bool
    54  	CreateColumnIfNotExists(tableName string, columnName string, mySqlColType string, postgresColType string, defaultValue string) bool
    55  	CreateColumnIfNotExistsNoDefault(tableName string, columnName string, mySqlColType string, postgresColType string) bool
    56  	RemoveColumnIfExists(tableName string, columnName string) bool
    57  	RemoveTableIfExists(tableName string) bool
    58  	RenameColumnIfExists(tableName string, oldColumnName string, newColumnName string, colType string) bool
    59  	GetMaxLengthOfColumnIfExists(tableName string, columnName string) string
    60  	AlterColumnTypeIfExists(tableName string, columnName string, mySqlColType string, postgresColType string) bool
    61  	CreateUniqueIndexIfNotExists(indexName string, tableName string, columnName string) bool
    62  	CreateIndexIfNotExists(indexName string, tableName string, columnName string) bool
    63  	CreateCompositeIndexIfNotExists(indexName string, tableName string, columnNames []string) bool
    64  	CreateFullTextIndexIfNotExists(indexName string, tableName string, columnName string) bool
    65  	RemoveIndexIfExists(indexName string, tableName string) bool
    66  	GetAllConns() []*gorp.DbMap
    67  	Close()
    68  	LockToMaster()
    69  	UnlockFromMaster()
    70  	Team() store.TeamStore
    71  	Channel() store.ChannelStore
    72  	Post() store.PostStore
    73  	User() store.UserStore
    74  	Audit() store.AuditStore
    75  	ClusterDiscovery() store.ClusterDiscoveryStore
    76  	Compliance() store.ComplianceStore
    77  	Session() store.SessionStore
    78  	OAuth() store.OAuthStore
    79  	System() store.SystemStore
    80  	Webhook() store.WebhookStore
    81  	Command() store.CommandStore
    82  	CommandWebhook() store.CommandWebhookStore
    83  	Preference() store.PreferenceStore
    84  	License() store.LicenseStore
    85  	Token() store.TokenStore
    86  	Emoji() store.EmojiStore
    87  	Status() store.StatusStore
    88  	FileInfo() store.FileInfoStore
    89  	Reaction() store.ReactionStore
    90  	Job() store.JobStore
    91  	Plugin() store.PluginStore
    92  	UserAccessToken() store.UserAccessTokenStore
    93  	Role() store.RoleStore
    94  	Scheme() store.SchemeStore
    95  }