Skip to content

Commit

Permalink
General maintenance updates
Browse files Browse the repository at this point in the history
  • Loading branch information
Kenneth Shaw committed Dec 15, 2020
1 parent 7818603 commit 6fe83c5
Show file tree
Hide file tree
Showing 13 changed files with 240 additions and 190 deletions.
12 changes: 7 additions & 5 deletions go.mod
Expand Up @@ -2,19 +2,21 @@ module github.com/xo/xo

require (
github.com/alexflint/go-arg v1.3.0
github.com/denisenkom/go-mssqldb v0.0.0-20200206145737-bbfc9a55622e
github.com/denisenkom/go-mssqldb v0.9.0
github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813
github.com/go-sql-driver/mysql v1.5.0
github.com/knq/snaker v0.0.0-20181215144011-2bc8a4db4687
github.com/godror/godror v0.22.0
github.com/kenshaw/snaker v0.1.0
github.com/kr/pretty v0.1.0 // indirect
github.com/lib/pq v1.4.0
github.com/lib/pq v1.9.0
github.com/mattn/go-sqlite3 v2.0.3+incompatible
github.com/pkg/errors v0.9.1 // indirect
github.com/stretchr/testify v1.4.0 // indirect
github.com/xo/dburl v0.0.0-20200124232849-e9ec94f52bc3
github.com/xo/dburl v0.0.0-20200910011426-652e0d5720a3
github.com/xo/xoutil v0.0.0-20171112033149-46189f4026a5
golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5 // indirect
golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9 // indirect
golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a // indirect
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
gopkg.in/rana/ora.v4 v4.1.15
)
Expand Down
34 changes: 23 additions & 11 deletions go.sum
Expand Up @@ -5,23 +5,29 @@ github.com/alexflint/go-scalar v1.0.0/go.mod h1:GpHzbCOZXEKMEcygYQ5n/aa4Aq84zbxj
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/denisenkom/go-mssqldb v0.0.0-20200206145737-bbfc9a55622e h1:LzwWXEScfcTu7vUZNlDDWDARoSGEtvlDKK2BYHowNeE=
github.com/denisenkom/go-mssqldb v0.0.0-20200206145737-bbfc9a55622e/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU=
github.com/denisenkom/go-mssqldb v0.9.0 h1:RSohk2RsiZqLZ0zCjtfn3S4Gp4exhpBWHyQ7D0yGjAk=
github.com/denisenkom/go-mssqldb v0.9.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU=
github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 h1:Uc+IZ7gYqAf/rSGFplbWBSHaGolEQlNLgMgSE3ccnIQ=
github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813/go.mod h1:P+oSoE9yhSRvsmYyZsshflcR6ePWYLql6UU1amW13IM=
github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4=
github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/godror/godror v0.22.0 h1:Ikn+yT60njiQGP/k1NJg+sbvkC0QhpLgoTYsHq035fw=
github.com/godror/godror v0.22.0/go.mod h1:YlPoIf962ZZKPM5Xqa8NxmGgck39pi51tqAs+K3IaFM=
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY=
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
github.com/knq/snaker v0.0.0-20181215144011-2bc8a4db4687 h1:ZrOZbqW7T2EgLd4soRATeSZrP3ijy2CgNFXG44cUuS8=
github.com/knq/snaker v0.0.0-20181215144011-2bc8a4db4687/go.mod h1:f0Dmq8fkddh8nOsVabYmtOHHdxlq2q4X+LQ1xWQEdUU=
github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/kenshaw/snaker v0.1.0 h1:h6dvdkBw6Qe1ya/LE9kMa9Y8M3RSAhbELfirZHIFobU=
github.com/kenshaw/snaker v0.1.0/go.mod h1:0xAAdPB2IwUAxxUZj5ZvPclku2HJBSB7TRcJxvhVwM8=
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/lib/pq v1.4.0 h1:TmtCFbH+Aw0AixwyttznSMQDgbR5Yed/Gg6S8Funrhc=
github.com/lib/pq v1.4.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.9.0 h1:L8nSXQQzAYByakOFMTwpjRoHsMJklur4Gi59b6VivR8=
github.com/lib/pq v1.9.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
github.com/mattn/go-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U=
github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
Expand All @@ -33,20 +39,26 @@ github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/xo/dburl v0.0.0-20200124232849-e9ec94f52bc3 h1:NC3CI7do3KHtiuYhk1CdS9V2qS3jNa7Fs2Afcnnt+IE=
github.com/xo/dburl v0.0.0-20200124232849-e9ec94f52bc3/go.mod h1:A47W3pdWONaZmXuLZgfKLAVgUY0qvfTRM5vVDKS40S4=
github.com/xo/dburl v0.0.0-20200910011426-652e0d5720a3 h1:WchQs0yWhP3iA3CFE57fmCltE5dx5FkbUZOJZBjEtJ8=
github.com/xo/dburl v0.0.0-20200910011426-652e0d5720a3/go.mod h1:TM8VMBT+LWqC3MBOulZjb8FAthcvZq0t/qvDLwS6skU=
github.com/xo/xoutil v0.0.0-20171112033149-46189f4026a5 h1:3ANIpg9VQB91yCAyY+5dobfm30xQNOG3sCjPoPQo5i8=
github.com/xo/xoutil v0.0.0-20171112033149-46189f4026a5/go.mod h1:GngMELAA694UVFs172352HAA2KQEf4XuETgWmL4XSoY=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5 h1:Q7tZBpemrlsc2I7IyODzhtallWRSm4Q0d09pL6XbQtU=
golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9 h1:sYNJzB4J8toYPQTM6pAkcmBRgw9SnQKP9oXCHfgy604=
golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a h1:WXEvlFVvvGxCJLG6REjsT03iWnKLEWinaScsxF2Vm2o=
golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
Expand Down
2 changes: 1 addition & 1 deletion internal/fkmode.go
Expand Up @@ -4,7 +4,7 @@ import (
"errors"
"strings"

"github.com/knq/snaker"
"github.com/kenshaw/snaker"
)

// FkMode represents the different foreign key naming modes.
Expand Down
2 changes: 1 addition & 1 deletion internal/funcs.go
Expand Up @@ -5,7 +5,7 @@ import (
"strings"
"text/template"

"github.com/knq/snaker"
"github.com/kenshaw/snaker"

"github.com/xo/xo/models"
)
Expand Down
4 changes: 2 additions & 2 deletions internal/loader.go
Expand Up @@ -6,7 +6,7 @@ import (
"strings"

"github.com/gedex/inflector"
"github.com/knq/snaker"
"github.com/kenshaw/snaker"

"github.com/xo/xo/models"
)
Expand Down Expand Up @@ -723,7 +723,7 @@ func (tl TypeLoader) LoadTableIndexes(args *ArgType, typeTpl *Type, ixMap map[st
// if no primary key index loaded, but a primary key column was defined in
// the type, then create the definition here. this is needed for sqlite, as
// sqlite doesn't define primary keys in its index list
if args.LoaderType != "ora" && !priIxLoaded && pk != nil {
if args.LoaderType != "godror" && !priIxLoaded && pk != nil {
ixName := typeTpl.Table.TableName + "_" + pk.Col.ColumnName + "_pkey"
ixMap[ixName] = &Index{
FuncName: typeTpl.Name + "By" + pk.Name,
Expand Down
2 changes: 1 addition & 1 deletion internal/templates.go
Expand Up @@ -55,7 +55,7 @@ func (a *ArgType) ExecuteTemplate(tt TemplateType, name string, sub string, obj
// build template name
loaderType := ""
if tt != XOTemplate {
if a.LoaderType == "oci8" || a.LoaderType == "ora" {
if a.LoaderType == "oci8" || a.LoaderType == "godror" {
// force oracle for oci8 since the oracle driver doesn't recognize
// 'oracle' as valid protocol
loaderType = "oracle."
Expand Down
2 changes: 1 addition & 1 deletion internal/util.go
Expand Up @@ -10,7 +10,7 @@ import (
"time"

"github.com/gedex/inflector"
"github.com/knq/snaker"
"github.com/kenshaw/snaker"
)

// ParseQuery takes the query in args and looks for strings in the form of
Expand Down
10 changes: 5 additions & 5 deletions loaders/mssql.go
Expand Up @@ -5,7 +5,7 @@ import (

_ "github.com/denisenkom/go-mssqldb"

"github.com/knq/snaker"
"github.com/kenshaw/snaker"

"github.com/xo/xo/internal"
"github.com/xo/xo/models"
Expand All @@ -17,10 +17,10 @@ func init() {
ProcessRelkind: MsRelkind,
Schema: MsSchema,
ParseType: MsParseType,
//EnumList: models.MsEnums,
//EnumValueList: models.MsEnumValues,
//ProcList: models.MsProcs,
//ProcParamList: models.MsProcParams,
// EnumList: models.MsEnums,
// EnumValueList: models.MsEnumValues,
// ProcList: models.MsProcs,
// ProcParamList: models.MsProcParams,
TableList: MsTables,
ColumnList: models.MsTableColumns,
ForeignKeyList: models.MsTableForeignKeys,
Expand Down
4 changes: 2 additions & 2 deletions loaders/mysql.go
Expand Up @@ -5,7 +5,7 @@ import (

_ "github.com/go-sql-driver/mysql"

"github.com/knq/snaker"
"github.com/kenshaw/snaker"

"github.com/xo/xo/internal"
"github.com/xo/xo/models"
Expand Down Expand Up @@ -125,7 +125,7 @@ switchDT:
}

case "tinyint":
//people using tinyint(1) really want a bool
// people using tinyint(1) really want a bool
if precision == 1 {
nilVal = "false"
typ = "bool"
Expand Down
12 changes: 6 additions & 6 deletions loaders/oracle.go
Expand Up @@ -8,23 +8,23 @@ import (
"regexp"
"strings"

_ "gopkg.in/rana/ora.v4"
_ "github.com/godror/godror"

"github.com/xo/xo/internal"
"github.com/xo/xo/models"
)

func init() {
internal.SchemaLoaders["ora"] = internal.TypeLoader{
internal.SchemaLoaders["godror"] = internal.TypeLoader{
ParamN: func(i int) string { return fmt.Sprintf(":%d", i+1) },
MaskFunc: func() string { return ":%d" },
ProcessRelkind: OrRelkind,
Schema: OrSchema,
ParseType: OrParseType,
//EnumList: models.OrEnums,
//EnumValueList: OrEnumValues,
//ProcList: models.OrProcs,
//ProcParamList: models.OrProcParams,
// EnumList: models.OrEnums,
// EnumValueList: OrEnumValues,
// ProcList: models.OrProcs,
// ProcParamList: models.OrProcParams,
TableList: models.OrTables,
ColumnList: models.OrTableColumns,
ForeignKeyList: models.OrTableForeignKeys,
Expand Down
6 changes: 3 additions & 3 deletions loaders/postgres.go
Expand Up @@ -8,7 +8,7 @@ import (

_ "github.com/lib/pq"

"github.com/knq/snaker"
"github.com/kenshaw/snaker"

"github.com/xo/xo/internal"
"github.com/xo/xo/models"
Expand Down Expand Up @@ -170,7 +170,7 @@ func PgParseType(args *internal.ArgType, dt string, nullable bool) (int, string,
//
// this is mainly here because postgres's pg_catalog.* meta tables have
// this as a type.
//typ = "rune"
// typ = "rune"
nilVal = `uint8(0)`
typ = "uint8"

Expand Down Expand Up @@ -280,7 +280,7 @@ func PgQueryColumns(args *internal.ArgType, inspect []string) ([]*models.Column,
}

// query to determine schema name where temporary view was created
var nspq = `SELECT n.nspname ` +
nspq := `SELECT n.nspname ` +
`FROM pg_class c ` +
`JOIN pg_namespace n ON n.oid = c.relnamespace ` +
`WHERE n.nspname LIKE 'pg_temp%' AND c.relname = $1`
Expand Down
5 changes: 2 additions & 3 deletions main.go
Expand Up @@ -29,10 +29,9 @@ func main() {
// support
if len(os.Args) == 2 && os.Args[1] == "--has-oracle-support" {
var out int
if _, ok := internal.SchemaLoaders["ora"]; ok {
if _, ok := internal.SchemaLoaders["godror"]; ok {
out = 1
}

fmt.Fprintf(os.Stdout, "%d", out)
return
}
Expand Down Expand Up @@ -244,7 +243,7 @@ func getFile(args *internal.ArgType, t *internal.TBuf) (*os.File, error) {
var err error

// determine filename
var filename = strings.ToLower(t.Name) + args.Suffix
filename := strings.ToLower(t.Name) + args.Suffix
if args.SingleFile {
filename = args.Filename
}
Expand Down

0 comments on commit 6fe83c5

Please sign in to comment.