21 lines
587 B
21 lines
587 B
package sqlite
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/seaweedfs/seaweedfs/weed/filer/mysql"
|
|
|
|
_ "github.com/go-sql-driver/mysql"
|
|
"github.com/seaweedfs/seaweedfs/weed/filer/abstract_sql"
|
|
)
|
|
|
|
type SqlGenSqlite struct {
|
|
mysql.SqlGenMysql
|
|
}
|
|
|
|
var (
|
|
_ = abstract_sql.SqlGenerator(&SqlGenSqlite{})
|
|
)
|
|
|
|
func (gen *SqlGenSqlite) GetSqlListRecursive(tableName string) string {
|
|
return fmt.Sprintf("SELECT `directory`, `name`, `meta` FROM `%s` WHERE `directory` || `name` > ? AND ((`dirhash` = ? AND `name` like ?) OR `directory` || `name` like ?) ORDER BY `directory` || `name` ASC LIMIT ?", tableName)
|
|
}
|