clean up types and deadcode
This commit is contained in:
parent
a8686f7106
commit
de34a5f3a2
@ -1,5 +1,5 @@
|
|||||||
//Oracle dialect for GORM
|
//Oracle oracle implements a gorm dialect
|
||||||
package gorm
|
package oracle
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -7,15 +7,10 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
_ "github.com/godror/godror"
|
|
||||||
"github.com/jinzhu/gorm"
|
"github.com/jinzhu/gorm"
|
||||||
_ "github.com/mattn/go-oci8"
|
_ "github.com/mattn/go-oci8"
|
||||||
_ "gopkg.in/rana/ora.v4"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
//const dialectName = "godror"
|
|
||||||
// const dialectName = "ora"
|
|
||||||
const dialectName = "oci8"
|
const dialectName = "oci8"
|
||||||
|
|
||||||
type oracle struct {
|
type oracle struct {
|
||||||
@ -25,7 +20,6 @@ type oracle struct {
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
gorm.RegisterDialect(dialectName, &oracle{})
|
gorm.RegisterDialect(dialectName, &oracle{})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *oracle) fieldCanAutoIncrement(field *gorm.StructField) bool {
|
func (s *oracle) fieldCanAutoIncrement(field *gorm.StructField) bool {
|
||||||
@ -157,7 +151,7 @@ func (s *oracle) DataTypeOf(field *gorm.StructField) string {
|
|||||||
case size > 0 && size < 4000:
|
case size > 0 && size < 4000:
|
||||||
sqlType = fmt.Sprintf("VARCHAR2(%d)", size)
|
sqlType = fmt.Sprintf("VARCHAR2(%d)", size)
|
||||||
case size == 0:
|
case size == 0:
|
||||||
sqlType = "VARCHAR2 (4000)"
|
sqlType = "VARCHAR2 (4000)" // no size specified, so default to something that can be indexed
|
||||||
default:
|
default:
|
||||||
sqlType = "CLOB"
|
sqlType = "CLOB"
|
||||||
}
|
}
|
||||||
@ -172,7 +166,14 @@ func (s *oracle) DataTypeOf(field *gorm.StructField) string {
|
|||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
if gorm.IsByteArrayOrSlice(dataValue) {
|
if gorm.IsByteArrayOrSlice(dataValue) {
|
||||||
sqlType = "VARCHAR2 (4000)"
|
switch {
|
||||||
|
case size > 0 && size < 4000:
|
||||||
|
sqlType = fmt.Sprintf("VARCHAR2(%d)", size)
|
||||||
|
case size == 0:
|
||||||
|
sqlType = "VARCHAR2 (4000)" // no size specified, so default to something that can be indexed
|
||||||
|
default:
|
||||||
|
sqlType = "BLOB"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -194,7 +195,6 @@ func (s *oracle) DataTypeOf(field *gorm.StructField) string {
|
|||||||
additionalType = notNull + " " + unique
|
additionalType = notNull + " " + unique
|
||||||
if value, ok := field.TagSettingsGet("DEFAULT"); ok {
|
if value, ok := field.TagSettingsGet("DEFAULT"); ok {
|
||||||
additionalType = fmt.Sprintf("%s %s %s", "DEFAULT", value, additionalType)
|
additionalType = fmt.Sprintf("%s %s %s", "DEFAULT", value, additionalType)
|
||||||
// additionalType = additionalType + " DEFAULT " + value
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if value, ok := field.TagSettingsGet("COMMENT"); ok {
|
if value, ok := field.TagSettingsGet("COMMENT"); ok {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user