diff --git a/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/go/db.go b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/go/db.go new file mode 100644 index 0000000000..e83d6a948c --- /dev/null +++ b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/go/db.go @@ -0,0 +1,32 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.29.0 + +package querytest + +import ( + "context" + + "github.com/jackc/pgx/v5" + "github.com/jackc/pgx/v5/pgconn" +) + +type DBTX interface { + Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error) + Query(context.Context, string, ...interface{}) (pgx.Rows, error) + QueryRow(context.Context, string, ...interface{}) pgx.Row +} + +func New(db DBTX) *Queries { + return &Queries{db: db} +} + +type Queries struct { + db DBTX +} + +func (q *Queries) WithTx(tx pgx.Tx) *Queries { + return &Queries{ + db: tx, + } +} diff --git a/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/go/models.go b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/go/models.go new file mode 100644 index 0000000000..707b18897f --- /dev/null +++ b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/go/models.go @@ -0,0 +1,13 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.29.0 + +package querytest + +import ( + "github.com/jackc/pgx/v5/pgtype" +) + +type Account struct { + Name pgtype.Text +} diff --git a/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/go/query.sql.go b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/go/query.sql.go new file mode 100644 index 0000000000..4e968d9c4c --- /dev/null +++ b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/go/query.sql.go @@ -0,0 +1,28 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.29.0 +// source: query.sql + +package querytest + +import ( + "context" +) + +const dropEventTrigger = `-- name: DropEventTrigger :exec +DROP EVENT TRIGGER IF EXISTS my_event_trigger +` + +func (q *Queries) DropEventTrigger(ctx context.Context) error { + _, err := q.db.Exec(ctx, dropEventTrigger) + return err +} + +const dropTrigger = `-- name: DropTrigger :exec +DROP TRIGGER IF EXISTS my_trigger ON accounts +` + +func (q *Queries) DropTrigger(ctx context.Context) error { + _, err := q.db.Exec(ctx, dropTrigger) + return err +} diff --git a/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/query.sql b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/query.sql new file mode 100644 index 0000000000..fcdaa2cabf --- /dev/null +++ b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/query.sql @@ -0,0 +1,5 @@ +-- name: DropTrigger :exec +DROP TRIGGER IF EXISTS my_trigger ON accounts; + +-- name: DropEventTrigger :exec +DROP EVENT TRIGGER IF EXISTS my_event_trigger; diff --git a/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/schema.sql b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/schema.sql new file mode 100644 index 0000000000..d964a1eb1a --- /dev/null +++ b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/schema.sql @@ -0,0 +1,3 @@ +CREATE TABLE accounts ( + name text +); diff --git a/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/sqlc.json b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/sqlc.json new file mode 100644 index 0000000000..32ede07158 --- /dev/null +++ b/internal/endtoend/testdata/ddl_drop_trigger/postgresql/pgx/v5/sqlc.json @@ -0,0 +1,13 @@ +{ + "version": "1", + "packages": [ + { + "path": "go", + "engine": "postgresql", + "sql_package": "pgx/v5", + "name": "querytest", + "schema": "schema.sql", + "queries": "query.sql" + } + ] +} diff --git a/internal/engine/postgresql/parse.go b/internal/engine/postgresql/parse.go index 40af125962..006b47f52e 100644 --- a/internal/engine/postgresql/parse.go +++ b/internal/engine/postgresql/parse.go @@ -601,7 +601,14 @@ func translate(node *nodes.Node) (ast.Node, error) { } return drop, nil + default: + drop := &ast.DropStmt{ + MissingOk: n.MissingOk, + } + return drop, nil + } + return nil, errSkip case *nodes.Node_RenameStmt: