aboutsummaryrefslogtreecommitdiff
path: root/weed/filer/mysql/mysql_store.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/filer/mysql/mysql_store.go')
-rw-r--r--weed/filer/mysql/mysql_store.go51
1 files changed, 3 insertions, 48 deletions
diff --git a/weed/filer/mysql/mysql_store.go b/weed/filer/mysql/mysql_store.go
index 0e29852f5..686628740 100644
--- a/weed/filer/mysql/mysql_store.go
+++ b/weed/filer/mysql/mysql_store.go
@@ -3,9 +3,9 @@ package mysql
import (
"database/sql"
"fmt"
+ "github.com/chrislusf/seaweedfs/weed/filer"
"time"
- "github.com/chrislusf/seaweedfs/weed/filer"
"github.com/chrislusf/seaweedfs/weed/filer/abstract_sql"
"github.com/chrislusf/seaweedfs/weed/util"
_ "github.com/go-sql-driver/mysql"
@@ -15,51 +15,6 @@ const (
CONNECTION_URL_PATTERN = "%s:%s@tcp(%s:%d)/%s?charset=utf8"
)
-type SqlGenMysql struct {
- createTableSqlTemplate string
- dropTableSqlTemplate string
-}
-
-var (
- _ = abstract_sql.SqlGenerator(&SqlGenMysql{})
-)
-
-func (gen *SqlGenMysql) GetSqlInsert(bucket string) string {
- return "INSERT INTO filemeta (dirhash,name,directory,meta) VALUES(?,?,?,?)"
-}
-
-func (gen *SqlGenMysql) GetSqlUpdate(bucket string) string {
- return "UPDATE filemeta SET meta=? WHERE dirhash=? AND name=? AND directory=?"
-}
-
-func (gen *SqlGenMysql) GetSqlFind(bucket string) string {
- return "SELECT meta FROM filemeta WHERE dirhash=? AND name=? AND directory=?"
-}
-
-func (gen *SqlGenMysql) GetSqlDelete(bucket string) string {
- return "DELETE FROM filemeta WHERE dirhash=? AND name=? AND directory=?"
-}
-
-func (gen *SqlGenMysql) GetSqlDeleteFolderChildren(bucket string) string {
- return "DELETE FROM filemeta WHERE dirhash=? AND directory=?"
-}
-
-func (gen *SqlGenMysql) GetSqlListExclusive(bucket string) string {
- return "SELECT NAME, meta FROM filemeta WHERE dirhash=? AND name>? AND directory=? AND name like ? ORDER BY NAME ASC LIMIT ?"
-}
-
-func (gen *SqlGenMysql) GetSqlListInclusive(bucket string) string {
- return "SELECT NAME, meta FROM filemeta WHERE dirhash=? AND name>=? AND directory=? AND name like ? ORDER BY NAME ASC LIMIT ?"
-}
-
-func (gen *SqlGenMysql) GetSqlCreateTable(bucket string) string {
- return fmt.Sprintf(gen.createTableSqlTemplate, bucket)
-}
-
-func (gen *SqlGenMysql) GetSqlDropTable(bucket string) string {
- return fmt.Sprintf(gen.dropTableSqlTemplate, bucket)
-}
-
func init() {
filer.Stores = append(filer.Stores, &MysqlStore{})
}
@@ -91,8 +46,8 @@ func (store *MysqlStore) initialize(user, password, hostname string, port int, d
store.SupportBucketTable = false
store.SqlGenerator = &SqlGenMysql{
- createTableSqlTemplate: "",
- dropTableSqlTemplate: "drop table %s",
+ CreateTableSqlTemplate: "",
+ DropTableSqlTemplate: "drop table %s",
}
sqlUrl := fmt.Sprintf(CONNECTION_URL_PATTERN, user, password, hostname, port, database)