tidb features 源码
tidb features 代码
文件路径:/parser/tidb/features.go
// Copyright 2021 PingCAP, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// See the License for the specific language governing permissions and
// limitations under the License.
package tidb
const (
// FeatureIDTiDB represents the general TiDB-specific features.
FeatureIDTiDB = ""
// FeatureIDAutoRandom is the `auto_random` feature.
FeatureIDAutoRandom = "auto_rand"
// FeatureIDAutoIDCache is the `auto_id_cache` feature.
FeatureIDAutoIDCache = "auto_id_cache"
// FeatureIDAutoRandomBase is the `auto_random_base` feature.
FeatureIDAutoRandomBase = "auto_rand_base"
// FeatureIDClusteredIndex is the `clustered_index` feature.
FeatureIDClusteredIndex = "clustered_index"
// FeatureIDForceAutoInc is the `force auto_increment` feature.
FeatureIDForceAutoInc = "force_inc"
// FeatureIDPlacement is the `placement rule` feature.
FeatureIDPlacement = "placement"
)
var featureIDs = map[string]struct{}{
FeatureIDAutoRandom: {},
FeatureIDAutoIDCache: {},
FeatureIDAutoRandomBase: {},
FeatureIDClusteredIndex: {},
FeatureIDForceAutoInc: {},
FeatureIDPlacement: {},
}
// CanParseFeature is used to check if a feature can be parsed.
func CanParseFeature(fs ...string) bool {
for _, f := range fs {
if _, ok := featureIDs[f]; !ok {
return false
}
}
return true
}
相关信息
相关文章
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦