summaryrefslogtreecommitdiff
path: root/vendor/github.com/uptrace/bun/query_column_add.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/uptrace/bun/query_column_add.go')
-rw-r--r--vendor/github.com/uptrace/bun/query_column_add.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/vendor/github.com/uptrace/bun/query_column_add.go b/vendor/github.com/uptrace/bun/query_column_add.go
index 48cb2542a..c3c781a1d 100644
--- a/vendor/github.com/uptrace/bun/query_column_add.go
+++ b/vendor/github.com/uptrace/bun/query_column_add.go
@@ -5,6 +5,7 @@ import (
"database/sql"
"fmt"
+ "github.com/uptrace/bun/dialect/feature"
"github.com/uptrace/bun/internal"
"github.com/uptrace/bun/schema"
)
@@ -21,8 +22,7 @@ var _ Query = (*AddColumnQuery)(nil)
func NewAddColumnQuery(db *DB) *AddColumnQuery {
q := &AddColumnQuery{
baseQuery: baseQuery{
- db: db,
- conn: db.DB,
+ db: db,
},
}
return q
@@ -133,6 +133,10 @@ func (q *AddColumnQuery) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte
//------------------------------------------------------------------------------
func (q *AddColumnQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error) {
+ if q.ifNotExists && !q.hasFeature(feature.AlterColumnExists) {
+ return nil, feature.NewNotSupportError(feature.AlterColumnExists)
+ }
+
queryBytes, err := q.AppendQuery(q.db.fmter, q.db.makeQueryBytes())
if err != nil {
return nil, err