github.com/qichengzx/mattermost-server@v4.5.1-0.20180604164826-2c75247c97d0+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  	Team() store.TeamStore
    69  	Channel() store.ChannelStore
    70  	Post() store.PostStore
    71  	User() store.UserStore
    72  	Audit() store.AuditStore
    73  	ClusterDiscovery() store.ClusterDiscoveryStore
    74  	Compliance() store.ComplianceStore
    75  	Session() store.SessionStore
    76  	OAuth() store.OAuthStore
    77  	System() store.SystemStore
    78  	Webhook() store.WebhookStore
    79  	Command() store.CommandStore
    80  	CommandWebhook() store.CommandWebhookStore
    81  	Preference() store.PreferenceStore
    82  	License() store.LicenseStore
    83  	Token() store.TokenStore
    84  	Emoji() store.EmojiStore
    85  	Status() store.StatusStore
    86  	FileInfo() store.FileInfoStore
    87  	Reaction() store.ReactionStore
    88  	Job() store.JobStore
    89  	Plugin() store.PluginStore
    90  	UserAccessToken() store.UserAccessTokenStore
    91  	Role() store.RoleStore
    92  	Scheme() store.SchemeStore
    93  }