func NewBool(table, column string, opts ...FieldOption) Bool {
	return Bool{expr: expr{col: toColumn(table, column, opts...)}}
}
======================== bool =======================
package field
import (
	"fmt"
	"strings"
	"gorm.io/gorm"
	"gorm.io/gorm/clause"
)
var Star = NewString("", "*")
type FieldOption func(clause.Column) clause.Column
var (
	banColumnRaw FieldOption = func(col clause.Column) clause.Column {
		col.Raw = false
		return col
	}
)
func NewField(table, column string, opts ...FieldOption) Field {
	return Field{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewInt(table, column string, opts ...FieldOption) Int {
	return Int{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewInt8(table, column string, opts ...FieldOption) Int8 {
	return Int8{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewInt16(table, column string, opts ...FieldOption) Int16 {
	return Int16{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewInt32(table, column string, opts ...FieldOption) Int32 {
	return Int32{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewInt64(table, column string, opts ...FieldOption) Int64 {
	return Int64{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewUint(table, column string, opts ...FieldOption) Uint {
	return Uint{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewUint8(table, column string, opts ...FieldOption) Uint8 {
	return Uint8{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewUint16(table, column string, opts ...FieldOption) Uint16 {
	return Uint16{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewUint32(table, column string, opts ...FieldOption) Uint32 {
	return Uint32{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewUint64(table, column string, opts ...FieldOption) Uint64 {
	return Uint64{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewFloat32(table, column string, opts ...FieldOption) Float32 {
	return Float32{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewFloat64(table, column string, opts ...FieldOption) Float64 {
	return Float64{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewString(table, column string, opts ...FieldOption) String {
	return String{expr: expr{col: toColumn(table, column, opts...)}}
}
func NewBytes(table, column string, opts ...FieldOption) Bytes {
	return Bytes{expr: expr{col: toColumn(table, column, opts...)}}
}