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 }