├── .gitignore ├── docs ├── .gitignore └── _static │ ├── logo.png │ └── customize.css ├── examples ├── python │ ├── src │ │ ├── dbtest │ │ │ └── __init__.py │ │ ├── jets │ │ │ └── __init__.py │ │ ├── ondeck │ │ │ └── __init__.py │ │ ├── tests │ │ │ └── __init__.py │ │ ├── authors │ │ │ └── __init__.py │ │ └── booktest │ │ │ └── __init__.py │ └── requirements.txt ├── kotlin │ ├── src │ │ └── main │ │ │ └── resources │ │ │ ├── jets │ │ │ ├── authors │ │ │ ├── booktest │ │ │ └── ondeck │ ├── gradle.properties │ ├── .gitignore │ ├── settings.gradle │ └── gradle │ │ └── wrapper │ │ └── gradle-wrapper.jar ├── ondeck │ ├── mysql │ │ └── schema │ │ │ ├── 0001_city.sql │ │ │ └── 0003_add_column.sql │ ├── postgresql │ │ └── schema │ │ │ ├── 0001_city.sql │ │ │ └── 0003_add_column.sql │ └── sqlite │ │ └── schema │ │ └── 0001_city.sql ├── authors │ ├── postgresql │ │ └── schema.sql │ ├── mysql │ │ └── schema.sql │ └── sqlite │ │ └── schema.sql └── jets │ └── README.md ├── buf.work.yaml ├── internal ├── endtoend │ └── testdata │ │ ├── overrides │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── datatype │ │ ├── mysql │ │ │ └── sql │ │ │ │ └── query.sql │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── sql │ │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── sql │ │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── sql │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── sql │ │ │ └── query.sql │ │ ├── emit_pydantic_models │ │ └── postgresql │ │ │ ├── __init__.py │ │ │ └── schema.sql │ │ ├── yaml_overrides │ │ └── sql │ │ │ └── query.sql │ │ ├── overrides_go_types │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── invalid_func_args │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── stderr.txt │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── stderr.txt │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── stderr.txt │ │ ├── overrides_go_struct_tags │ │ ├── mysql │ │ │ └── query.sql │ │ ├── invalid_tags │ │ │ ├── query.sql │ │ │ └── stderr.txt │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── wasm_plugin_sqlc_gen_greeter │ │ ├── gen │ │ │ └── hello.txt │ │ └── schema.sql │ │ ├── diff_no_output │ │ └── exec.json │ │ ├── diff_output │ │ └── exec.json │ │ ├── ddl_create_table │ │ ├── sqlite │ │ │ ├── schema.sql │ │ │ └── query.sql │ │ ├── mysql │ │ │ ├── schema.sql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── schema.sql │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ ├── schema.sql │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ ├── schema.sql │ │ │ └── query.sql │ │ ├── emit_pointers_for_null_types │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── sql │ │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── sql │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── sql │ │ │ └── query.sql │ │ ├── count_star │ │ └── sqlite │ │ │ ├── schema.sql │ │ │ └── query.sql │ │ ├── delete_from │ │ ├── sqlite │ │ │ ├── schema.sql │ │ │ └── query.sql │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── ddl_comment │ │ ├── mysql │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── README.md │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── ddl_drop_schema │ │ ├── mysql │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── go │ │ │ │ └── models.go │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── ddl_drop_table │ │ ├── sqlite │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── go │ │ │ │ └── models.go │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── ddl_create_trigger │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── ddl_drop_schema_if_exists │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── schema.sql │ │ │ │ ├── query.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── schema.sql │ │ │ │ ├── query.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ ├── schema.sql │ │ │ ├── query.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── multischema │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── sql │ │ │ │ │ ├── ignore.txt │ │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── sql │ │ │ │ ├── ignore.txt │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── sql │ │ │ ├── ignore.txt │ │ │ └── query.sql │ │ ├── select_star │ │ ├── mysql │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── ddl_alter_table_rename │ │ ├── mysql │ │ │ └── query.sql │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── schema.sql │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ └── sqlite │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_create_enum │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── ddl_drop_table_if_exists │ │ ├── sqlite │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── go │ │ │ │ └── models.go │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── ddl_drop_type │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── ddl_pg_temp │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── emit_db_tags │ │ ├── mysql │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── enum_ordering │ │ └── postgresql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── process_plugin_sqlc_gen_json │ │ ├── exec.json │ │ └── schema.sql │ │ ├── ddl_alter_table_add_column │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── schema.sql │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ └── sqlite │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_alter_table_alter_type │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_alter_table_drop_column │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── schema.sql │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ └── sqlite │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_alter_table_set_data_type │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_alter_table_set_not_null │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_drop_function │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ ├── schema.sql │ │ │ │ │ └── go │ │ │ │ │ │ └── models.go │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ ├── schema.sql │ │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── mysql │ │ │ └── README.md │ │ ├── emit_db_and_json_tags │ │ ├── mysql │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── select_star_quoted │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── strict_function_checks │ │ └── postgresql │ │ │ ├── query.sql │ │ │ └── stderr.txt │ │ ├── create_table_like │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ └── query.sql │ │ ├── ddl_alter_table_change_column │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_alter_table_drop_constraint │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_alter_table_index │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_alter_table_rename_column │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── schema.sql │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ └── sqlite │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_create_function │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ ├── schema.sql │ │ │ │ │ └── go │ │ │ │ │ │ └── models.go │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ ├── schema.sql │ │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── mysql │ │ │ └── README.md │ │ ├── ddl_create_table_without_rowid │ │ └── sqlite │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_drop_function_args │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ ├── schema.sql │ │ │ │ │ └── go │ │ │ │ │ │ └── models.go │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ ├── schema.sql │ │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── mysql │ │ │ └── README.md │ │ ├── ddl_drop_type_if_exists │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── ddl_drop_type_in_schema │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── ddl_generated_columns │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── select_text_array │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── create_table_as │ │ └── postgresql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_alter_table_column_drop_not_null │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── ddl_alter_table_drop_column_if_exists │ │ ├── mysql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── ddl_alter_table_set_schema │ │ ├── mysql │ │ │ └── README.md │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── schema.sql │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ ├── schema.sql │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ ├── schema.sql │ │ │ └── query.sql │ │ ├── ddl_alter_type_add_value │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── ddl_alter_type_rename_value │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_create_function_args │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── go │ │ │ │ │ │ └── models.go │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── mysql │ │ │ └── README.md │ │ ├── ddl_create_function_return │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ ├── schema.sql │ │ │ │ │ └── go │ │ │ │ │ │ └── models.go │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ ├── schema.sql │ │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── mysql │ │ │ └── README.md │ │ ├── ddl_create_function_types │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── go │ │ │ │ │ │ └── models.go │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── mysql │ │ │ └── README.md │ │ ├── ddl_create_table_include │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_create_table_partition │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── ddl_drop_function_if_exists │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ ├── query.sql │ │ │ │ │ ├── schema.sql │ │ │ │ │ └── go │ │ │ │ │ │ └── models.go │ │ │ │ └── v5 │ │ │ │ │ ├── query.sql │ │ │ │ │ ├── schema.sql │ │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── mysql │ │ │ └── README.md │ │ ├── ddl_drop_table_in_schema │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ ├── schema.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ ├── schema.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── emit_methods_with_db_argument │ │ ├── mysql │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── returning │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ └── schema.sql │ │ │ │ └── v5 │ │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ │ └── schema.sql │ │ └── sqlite │ │ │ └── schema.sql │ │ ├── ddl_create_func_exists │ │ ├── stderr.txt │ │ └── mysql │ │ │ └── README.md │ │ ├── invalid_table_alias │ │ ├── mysql │ │ │ └── stderr.txt │ │ ├── sqlite │ │ │ └── stderr.txt │ │ └── postgresql │ │ │ └── stderr.txt │ │ ├── missing_semicolon │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── stderr.txt │ │ │ └── v5 │ │ │ │ └── stderr.txt │ │ └── stdlib │ │ │ └── stderr.txt │ │ ├── syntax_errors │ │ ├── mysql │ │ │ ├── query │ │ │ │ ├── select.sql │ │ │ │ ├── typo.sql │ │ │ │ └── from.sql │ │ │ └── schema.sql │ │ └── postgresql │ │ │ ├── query │ │ │ ├── select.sql │ │ │ ├── typo.sql │ │ │ └── from.sql │ │ │ └── schema.sql │ │ ├── create_materialized_view │ │ └── postgresql │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── ddl_alter_table_add_column_if_not_exists │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── schema.sql │ │ ├── select_empty_column_list │ │ ├── mysql │ │ │ ├── stderr.txt │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── truncate │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── array_text │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── insert_select_invalid │ │ ├── mysql │ │ │ ├── stderr.txt │ │ │ └── query.sql │ │ ├── sqlite │ │ │ ├── stderr.txt │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── stderr.txt │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ ├── stderr.txt │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ ├── stderr.txt │ │ │ └── query.sql │ │ ├── limit │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── emit_empty_slices │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── identifier_dollar_sign │ │ ├── query.sql │ │ └── db │ │ │ └── models.go │ │ ├── invalid_group_by_reference │ │ ├── mysql │ │ │ └── stderr.txt │ │ ├── sqlite │ │ │ └── stderr.txt │ │ └── postgresql │ │ │ └── stderr.txt │ │ ├── alias │ │ ├── mysql │ │ │ └── query.sql │ │ ├── postgresql │ │ │ ├── pgx │ │ │ │ ├── v4 │ │ │ │ │ └── query.sql │ │ │ │ └── v5 │ │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ │ └── query.sql │ │ └── sqlite │ │ │ └── query.sql │ │ ├── column_as │ │ ├── mysql │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── func_call_cast │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── pg_generate_series │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── query.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── query.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ ├── query.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── output_file_names │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── pattern_matching │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ └── query.sql │ │ ├── star_expansion │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── array_in │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── json │ │ └── mysql │ │ │ └── query.sql │ │ ├── output_files_suffix │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── select_column_cast │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── unknown_func │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── insert_values │ │ ├── mysql │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── params_two │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── pg_user_table │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── query_parameter_limit │ │ └── -1 │ │ │ └── python_postgresql │ │ │ └── stderr.txt │ │ ├── any │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── builtins │ │ ├── postgresql │ │ │ └── go │ │ │ │ └── models.go │ │ └── sqlite │ │ │ └── schema.sql │ │ ├── cast_coalesce │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── emit_exported_queries │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── exec_result │ │ ├── python_postgresql │ │ │ └── query.sql │ │ ├── go_postgresql_pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── go_postgresql_stdlib │ │ │ └── query.sql │ │ ├── exec_rows │ │ ├── go_postgresql_pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ ├── go_postgresql_stdlib │ │ │ └── query.sql │ │ └── python_postgresql │ │ │ └── query.sql │ │ ├── func_args │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── stdlib │ │ │ └── go │ │ │ └── models.go │ │ ├── invalid_named_params │ │ └── mysql │ │ │ └── stderr.txt │ │ ├── mathmatical_operator │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── star_expansion_reserved │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── create_view │ │ ├── mysql │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ └── query.sql │ │ ├── mysql_reference_manual │ │ └── README.md │ │ ├── pg_extensions │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── sql │ │ │ │ │ ├── uuid_ossp.sql │ │ │ │ │ ├── pg_trgm.sql │ │ │ │ │ └── pgcrypto.sql │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ ├── sql │ │ │ │ ├── uuid_ossp.sql │ │ │ │ ├── pg_trgm.sql │ │ │ │ └── pgcrypto.sql │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ ├── sql │ │ │ ├── uuid_ossp.sql │ │ │ ├── pg_trgm.sql │ │ │ └── pgcrypto.sql │ │ │ └── go │ │ │ └── models.go │ │ ├── pg_timezone_names │ │ ├── go_pgx │ │ │ ├── v4 │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ └── models.go │ │ └── go_stdlib │ │ │ └── models.go │ │ ├── func_args_typecast │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ └── go │ │ │ │ └── models.go │ │ └── stdlib │ │ │ └── go │ │ │ └── models.go │ │ ├── func_match_types │ │ ├── mysql │ │ │ └── query.sql │ │ ├── postgresql │ │ │ └── query.sql │ │ └── sqlite │ │ │ └── query.sql │ │ ├── insert_values_public │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── interval │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── json_build │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ └── go │ │ │ └── models.go │ │ ├── select_distinct │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── update_set │ │ ├── myql │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── codegen_json │ │ └── postgresql │ │ │ └── schema.sql │ │ ├── identical_tables │ │ ├── mysql │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── lower │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── primary_key_later │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ ├── queries.sql │ │ │ │ └── schema.sql │ │ │ └── v5 │ │ │ │ ├── queries.sql │ │ │ │ └── schema.sql │ │ │ └── stdlib │ │ │ ├── queries.sql │ │ │ └── schema.sql │ │ ├── schema_scoped_list │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── pg_advisory_xact_lock │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ └── go │ │ │ └── models.go │ │ ├── subquery_calculated_column │ │ ├── mysql │ │ │ └── query.sql │ │ ├── sqlite │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── update_set_multiple │ │ ├── mysql │ │ │ └── query.sql │ │ └── sqlite │ │ │ └── query.sql │ │ ├── exec_lastid │ │ └── go_postgresql_stdlib │ │ │ └── query.sql │ │ ├── invalid_queries_bar │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ └── stdlib │ │ │ └── query.sql │ │ ├── sql_syntax_calling_funcs │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── go │ │ │ │ │ └── models.go │ │ │ └── v5 │ │ │ │ └── go │ │ │ │ └── models.go │ │ │ └── stdlib │ │ │ └── go │ │ │ └── models.go │ │ ├── star_expansion_join │ │ ├── mysql │ │ │ └── query.sql │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── star_expansion_subquery │ │ └── mysql │ │ │ └── query.sql │ │ ├── overrides_nullable │ │ └── postgresql │ │ │ ├── pgx │ │ │ ├── v4 │ │ │ │ └── query.sql │ │ │ └── v5 │ │ │ │ └── query.sql │ │ │ └── stdlib │ │ │ └── query.sql │ │ ├── schema_scoped_delete │ │ └── mysql │ │ │ └── query.sql │ │ └── schema_scoped_filter │ │ └── mysql │ │ └── query.sql ├── opts │ └── parser.go ├── sql │ └── ast │ │ ├── node.go │ │ ├── agg_split.go │ │ ├── cmd_type.go │ │ ├── expr.go │ │ ├── null.go │ │ ├── rte_kind.go │ │ ├── todo.go │ │ ├── wco_kind.go │ │ ├── a_star.go │ │ ├── min_max_op.go │ │ ├── param_kind.go │ │ ├── set_op_cmd.go │ │ ├── sort_by_dir.go │ │ ├── xml_expr_op.go │ │ ├── a_expr_kind.go │ │ ├── agg_strategy.go │ │ ├── constr_type.go │ │ ├── discard_mode.go │ │ ├── object_type.go │ │ ├── query_source.go │ │ ├── sort_by_nulls.go │ │ ├── bool_test_type.go │ │ ├── coercion_form.go │ │ ├── drop_behavior.go │ │ ├── null_test_type.go │ │ ├── role_spec_type.go │ │ ├── role_stmt_type.go │ │ ├── scan_direction.go │ │ ├── vacuum_option.go │ │ ├── def_elem_action.go │ │ ├── fetch_direction.go │ │ ├── lock_wait_policy.go │ │ ├── on_commit_action.go │ │ ├── overriding_kind.go │ │ ├── row_compare_type.go │ │ ├── set_op_strategy.go │ │ ├── vartag_external.go │ │ ├── xml_option_type.go │ │ ├── alter_table_type.go │ │ ├── coercion_context.go │ │ ├── grant_object_type.go │ │ ├── grant_target_type.go │ │ ├── grouping_set_kind.go │ │ ├── list.go │ │ ├── on_conflict_action.go │ │ ├── table_like_option.go │ │ ├── variable_set_kind.go │ │ ├── view_check_option.go │ │ ├── alter_ts_config_type.go │ │ ├── check_point_stmt.go │ │ ├── do_stmt.go │ │ ├── float.go │ │ ├── reindex_object_type.go │ │ ├── string.go │ │ ├── boolean.go │ │ ├── integer.go │ │ ├── lock_clause_strength.go │ │ ├── sql_value_function_op.go │ │ ├── transaction_stmt_kind.go │ │ ├── alter_subscription_type.go │ │ ├── bit_string.go │ │ ├── function_parameter_mode.go │ │ ├── statement.go │ │ ├── load_stmt.go │ │ ├── import_foreign_schema_type.go │ │ ├── partition_range_datum_kind.go │ │ ├── range_tbl_ref.go │ │ ├── alias.go │ │ ├── discard_stmt.go │ │ ├── listen_stmt.go │ │ ├── deallocate_stmt.go │ │ ├── from_expr.go │ │ ├── unlisten_stmt.go │ │ ├── a_const.go │ │ ├── block_id_data.go │ │ ├── variable_show_stmt.go │ │ ├── access_priv.go │ │ ├── close_portal_stmt.go │ │ ├── dropdb_stmt.go │ │ ├── execute_stmt.go │ │ ├── explain_stmt.go │ │ ├── alter_collation_stmt.go │ │ ├── alter_system_stmt.go │ │ ├── composite_type_stmt.go │ │ ├── createdb_stmt.go │ │ ├── drop_role_stmt.go │ │ ├── a_array_expr.go │ │ ├── a_indices.go │ │ ├── a_indirection.go │ │ └── drop_type_stmt.go ├── engine │ └── sqlite │ │ └── parser │ │ └── Makefile ├── codegen │ └── golang │ │ └── template.go └── info │ └── facts.go ├── .github └── FUNDING.yml └── protos └── buf.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | __pycache__ 3 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _venv 2 | _build 3 | -------------------------------------------------------------------------------- /examples/python/src/dbtest/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/python/src/jets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/python/src/ondeck/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/python/src/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/python/src/authors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/python/src/booktest/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /buf.work.yaml: -------------------------------------------------------------------------------- 1 | version: v1 2 | directories: 3 | - protos -------------------------------------------------------------------------------- /examples/kotlin/src/main/resources/jets: -------------------------------------------------------------------------------- 1 | ../../../../jets -------------------------------------------------------------------------------- /examples/kotlin/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official -------------------------------------------------------------------------------- /examples/kotlin/src/main/resources/authors: -------------------------------------------------------------------------------- 1 | ../../../../authors -------------------------------------------------------------------------------- /examples/kotlin/src/main/resources/booktest: -------------------------------------------------------------------------------- 1 | ../../../../booktest -------------------------------------------------------------------------------- /examples/kotlin/src/main/resources/ondeck: -------------------------------------------------------------------------------- 1 | ../../../../ondeck -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides/mysql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/datatype/mysql/sql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/datatype/pgx/v4/sql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/datatype/pgx/v5/sql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/datatype/sqlite/sql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/datatype/stdlib/sql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_pydantic_models/postgresql/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/yaml_overrides/sql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /examples/kotlin/.gitignore: -------------------------------------------------------------------------------- 1 | /.gradle/ 2 | /.idea/ 3 | /build/ 4 | /out/ 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_types/mysql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_func_args/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | SELECT random(1); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_func_args/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | SELECT random(1); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_func_args/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | SELECT random(1); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_struct_tags/mysql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/wasm_plugin_sqlc_gen_greeter/gen/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World -------------------------------------------------------------------------------- /internal/endtoend/testdata/diff_no_output/exec.json: -------------------------------------------------------------------------------- 1 | { 2 | "command": "diff" 3 | } 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/diff_output/exec.json: -------------------------------------------------------------------------------- 1 | { 2 | "command": "diff" 3 | } 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_struct_tags/invalid_tags/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /docs/_static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ice3man543/sqlc/main/docs/_static/logo.png -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (name text); -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_pointers_for_null_types/pgx/v4/sql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_pointers_for_null_types/pgx/v5/sql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_pointers_for_null_types/stdlib/sql/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_struct_tags/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_struct_tags/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_struct_tags/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | SELECT 1; 2 | -------------------------------------------------------------------------------- /internal/opts/parser.go: -------------------------------------------------------------------------------- 1 | package opts 2 | 3 | type Parser struct { 4 | Debug Debug 5 | } 6 | -------------------------------------------------------------------------------- /internal/sql/ast/node.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type Node interface { 4 | Pos() int 5 | } 6 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | github: [kyleconroy] 3 | -------------------------------------------------------------------------------- /docs/_static/customize.css: -------------------------------------------------------------------------------- 1 | .wy-side-nav-search img { 2 | padding: 5px 60px !important; 3 | } 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/count_star/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id BIGINT not null); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (name text); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/delete_from/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_comment/mysql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/mysql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table/mysql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_trigger/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema_if_exists/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | DROP SCHEMA IF EXISTS foo; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema_if_exists/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | DROP SCHEMA IF EXISTS foo; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema_if_exists/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | DROP SCHEMA IF EXISTS foo; -------------------------------------------------------------------------------- /internal/endtoend/testdata/multischema/pgx/v4/sql/ignore.txt: -------------------------------------------------------------------------------- 1 | Hello! 2 | 3 | This file should be ignored 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/multischema/pgx/v5/sql/ignore.txt: -------------------------------------------------------------------------------- 1 | Hello! 2 | 3 | This file should be ignored 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/multischema/stdlib/sql/ignore.txt: -------------------------------------------------------------------------------- 1 | Hello! 2 | 3 | This file should be ignored 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: GetAll :many */ 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :exec */ 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_comment/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_comment/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_comment/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_enum/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: ListFoo :many */ 2 | SELECT * FROM foo; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (name text); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (name text); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (name text); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (hi text); 2 | DROP TABLE venues; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_pg_temp/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_pg_temp/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_pg_temp/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_db_tags/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: GetAll :many */ 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_db_tags/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | /* name: GetAll :many */ 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/enum_ordering/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM foo; -------------------------------------------------------------------------------- /internal/endtoend/testdata/multischema/pgx/v4/sql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: ListFoo :many 2 | SELECT * FROM foo; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/multischema/pgx/v5/sql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: ListFoo :many 2 | SELECT * FROM foo; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/multischema/stdlib/sql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: ListFoo :many 2 | SELECT * FROM foo; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/process_plugin_sqlc_gen_json/exec.json: -------------------------------------------------------------------------------- 1 | { 2 | "process": "sqlc-gen-json" 3 | } 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :exec */ 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_alter_type/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :exec */ 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :exec */ 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_data_type/mysql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_not_null/mysql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_trigger/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_trigger/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_trigger/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (); 2 | DROP TABLE venues; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (); 2 | DROP TABLE venues; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (); 2 | DROP TABLE venues; -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_db_and_json_tags/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: GetAll :many */ 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_db_tags/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_db_tags/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_db_tags/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star_quoted/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: GetAll :many */ 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/strict_function_checks/postgresql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: F :exec 2 | SELECT doesntexist(); 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/create_table_like/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: GetAll :many */ 2 | SELECT * FROM super_users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_change_column/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :exec */ 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_constraint/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :exec */ 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_index/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_index/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_index/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename_column/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :exec */ 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_enum/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: ListFoo :many 2 | SELECT * FROM foo; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_enum/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: ListFoo :many 2 | SELECT * FROM foo; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_enum/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: ListFoo :many 2 | SELECT * FROM foo; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_without_rowid/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_args/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_args/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_args/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_if_exists/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_if_exists/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_if_exists/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_in_schema/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_in_schema/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_in_schema/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_generated_columns/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_generated_columns/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_generated_columns/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/delete_from/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: DeleteFrom :exec 2 | DELETE FROM foo WHERE id = ?; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_db_and_json_tags/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | /* name: GetAll :many */ 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_text_array/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: SelectTextArray :many 2 | SELECT $1::TEXT[]; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_text_array/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: SelectTextArray :many 2 | SELECT $1::TEXT[]; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_text_array/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: SelectTextArray :many 2 | SELECT $1::TEXT[]; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/create_table_as/postgresql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetFirst :many 2 | SELECT * FROM second_table; 3 | 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/create_table_like/postgresql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: GetAll :many */ 2 | SELECT * FROM super_users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_alter_type/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_alter_type/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_alter_type/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_column_drop_not_null/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :exec */ 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT * from foo; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column_if_exists/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :exec */ 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :many */ 2 | SELECT * from arenas; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_not_null/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_not_null/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_not_null/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_schema/mysql/README.md: -------------------------------------------------------------------------------- 1 | MySQL does not implement `ALTER TABLE ... SET SCHEMA`. 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_type_add_value/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_type_add_value/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_type_add_value/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_type_rename_value/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_type_rename_value/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_type_rename_value/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_args/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_args/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_args/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_return/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_return/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_return/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_types/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_types/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_types/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_include/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_include/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_include/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_partition/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_partition/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_partition/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_if_exists/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_if_exists/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_if_exists/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema_if_exists/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema_if_exists/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema_if_exists/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_in_schema/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_in_schema/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_in_schema/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_db_and_json_tags/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_db_and_json_tags/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_db_and_json_tags/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_methods_with_db_argument/mysql/query.sql: -------------------------------------------------------------------------------- 1 | /* name: GetAll :many */ 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_methods_with_db_argument/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | /* name: GetAll :many */ 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/returning/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users (name text, id serial primary key); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/returning/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users (name text, id serial primary key); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/returning/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users (name text, id serial primary key); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/returning/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users (name text, id integer PRIMARY KEY AUTOINCREMENT); 2 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star_quoted/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star_quoted/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star_quoted/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :many */ 2 | SELECT * from venues; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_change_column/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_change_column/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_change_column/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_constraint/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_constraint/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_constraint/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename_column/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename_column/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename_column/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename_column/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | /* name: Placeholder :many */ 2 | SELECT * from foo; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_data_type/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_data_type/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_data_type/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_func_exists/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:1:1: relation "f" already exists 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_in_schema/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (); 2 | DROP TABLE public.venues; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_in_schema/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (); 2 | DROP TABLE public.venues; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_in_schema/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (); 2 | DROP TABLE public.venues; -------------------------------------------------------------------------------- /internal/sql/ast/agg_split.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type AggSplit uint 4 | 5 | func (n *AggSplit) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/cmd_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type CmdType uint 4 | 5 | func (n *CmdType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/expr.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type Expr struct { 4 | } 5 | 6 | func (n *Expr) Pos() int { 7 | return 0 8 | } 9 | -------------------------------------------------------------------------------- /internal/sql/ast/null.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type Null struct { 4 | } 5 | 6 | func (n *Null) Pos() int { 7 | return 0 8 | } 9 | -------------------------------------------------------------------------------- /internal/sql/ast/rte_kind.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type RTEKind uint 4 | 5 | func (n *RTEKind) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/todo.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type TODO struct { 4 | } 5 | 6 | func (n *TODO) Pos() int { 7 | return 0 8 | } 9 | -------------------------------------------------------------------------------- /internal/sql/ast/wco_kind.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type WCOKind uint 4 | 5 | func (n *WCOKind) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /examples/ondeck/mysql/schema/0001_city.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE city ( 2 | slug varchar(255) PRIMARY KEY, 3 | name text NOT NULL 4 | ) 5 | -------------------------------------------------------------------------------- /examples/ondeck/postgresql/schema/0001_city.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE city ( 2 | slug text PRIMARY KEY, 3 | name text NOT NULL 4 | ) 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_column_drop_not_null/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_column_drop_not_null/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_column_drop_not_null/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column_if_exists/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column_if_exists/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column_if_exists/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | DROP TYPE status; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | DROP TYPE status; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | DROP TYPE status; -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_methods_with_db_argument/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_methods_with_db_argument/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_methods_with_db_argument/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAll :many 2 | SELECT * FROM users; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_table_alias/mysql/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:9:1: table alias "p" does not exist 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_table_alias/sqlite/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:9:1: table alias "p" does not exist 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/missing_semicolon/pgx/v4/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:7:1: missing semicolon at end of file 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/missing_semicolon/pgx/v5/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:7:1: missing semicolon at end of file 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/missing_semicolon/stdlib/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:7:1: missing semicolon at end of file 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_types/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: LoadFoo :many 2 | SELECT * FROM foo WHERE id = $1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_types/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: LoadFoo :many 2 | SELECT * FROM foo WHERE id = $1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_types/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: LoadFoo :many 2 | SELECT * FROM foo WHERE id = $1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/syntax_errors/mysql/query/select.sql: -------------------------------------------------------------------------------- 1 | /* name: ExtraSelect :one */ 2 | select id from users where select id; 3 | -------------------------------------------------------------------------------- /internal/sql/ast/a_star.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type A_Star struct { 4 | } 5 | 6 | func (n *A_Star) Pos() int { 7 | return 0 8 | } 9 | -------------------------------------------------------------------------------- /internal/sql/ast/min_max_op.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type MinMaxOp uint 4 | 5 | func (n *MinMaxOp) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/param_kind.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ParamKind uint 4 | 5 | func (n *ParamKind) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/set_op_cmd.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type SetOpCmd uint 4 | 5 | func (n *SetOpCmd) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/sort_by_dir.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type SortByDir uint 4 | 5 | func (n *SortByDir) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/xml_expr_op.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type XmlExprOp uint 4 | 5 | func (n *XmlExprOp) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /examples/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("com.gradle.enterprise").version("3.1.1") 3 | } 4 | 5 | rootProject.name = 'dbtest' 6 | -------------------------------------------------------------------------------- /examples/ondeck/sqlite/schema/0001_city.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE city ( 2 | slug varchar(255) PRIMARY KEY, 3 | name text NOT NULL 4 | ) 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/create_materialized_view/postgresql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetFirst :many 2 | SELECT * FROM mat_first_view; 3 | 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column_if_not_exists/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column_if_not_exists/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column_if_not_exists/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Placeholder :exec 2 | SELECT 1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE foo.bar (baz text); 3 | DROP SCHEMA foo; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_table_alias/postgresql/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:11:9: table alias "p" does not exist 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star_quoted/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users ( 2 | `CamelCase` varchar(255) 3 | ) ENGINE=InnoDB; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star_quoted/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users ( 2 | "CamelCase" varchar(255) 3 | ); 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star_quoted/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users ( 2 | "CamelCase" varchar(255) 3 | ); 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_star_quoted/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users ( 2 | "CamelCase" varchar(255) 3 | ); 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/syntax_errors/postgresql/query/select.sql: -------------------------------------------------------------------------------- 1 | /* name: ExtraSelect :one */ 2 | select id from users where select id; 3 | -------------------------------------------------------------------------------- /internal/sql/ast/a_expr_kind.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type A_Expr_Kind uint 4 | 5 | func (n *A_Expr_Kind) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/agg_strategy.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type AggStrategy uint 4 | 5 | func (n *AggStrategy) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/constr_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ConstrType uint 4 | 5 | func (n *ConstrType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/discard_mode.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type DiscardMode uint 4 | 5 | func (n *DiscardMode) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/object_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ObjectType uint 4 | 5 | func (n *ObjectType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/query_source.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type QuerySource uint 4 | 5 | func (n *QuerySource) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/sort_by_nulls.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type SortByNulls uint 4 | 5 | func (n *SortByNulls) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /examples/python/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest~=6.2.2 2 | pytest-asyncio~=0.14.0 3 | psycopg2-binary~=2.8.6 4 | asyncpg~=0.21.0 5 | sqlalchemy==1.4.0 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text, baz text); 2 | ALTER TABLE foo DROP COLUMN bar; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_data_type/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo MODIFY bar integer; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(TEXT) RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(TEXT) RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(TEXT) RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_if_exists/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | DROP FUNCTION IF EXISTS bar; 2 | DROP FUNCTION IF EXISTS bar(); -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_if_exists/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | DROP FUNCTION IF EXISTS bar; 2 | DROP FUNCTION IF EXISTS bar(); -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_if_exists/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | DROP FUNCTION IF EXISTS bar; 2 | DROP FUNCTION IF EXISTS bar(); -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_func_args/pgx/v4/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:1:8: function random(unknown) does not exist 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_func_args/pgx/v5/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:1:8: function random(unknown) does not exist 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_func_args/stdlib/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:1:8: function random(unknown) does not exist 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_empty_column_list/mysql/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:4:12: syntax error near "FROM bar;" " 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/syntax_errors/mysql/query/typo.sql: -------------------------------------------------------------------------------- 1 | /* name: MisspelledSelect :one */ 2 | selectt id, first_name from users; 3 | 4 | 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/truncate/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: Truncate :exec 4 | TRUNCATE bar; 5 | -------------------------------------------------------------------------------- /internal/engine/sqlite/parser/Makefile: -------------------------------------------------------------------------------- 1 | sqlite_parser.go: SQLiteLexer.g4 SQLiteParser.g4 2 | antlr -Dlanguage=Go SQLiteLexer.g4 SQLiteParser.g4 3 | -------------------------------------------------------------------------------- /internal/sql/ast/bool_test_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type BoolTestType uint 4 | 5 | func (n *BoolTestType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/coercion_form.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type CoercionForm uint 4 | 5 | func (n *CoercionForm) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/drop_behavior.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type DropBehavior uint 4 | 5 | func (n *DropBehavior) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/null_test_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type NullTestType uint 4 | 5 | func (n *NullTestType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/role_spec_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type RoleSpecType uint 4 | 5 | func (n *RoleSpecType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/role_stmt_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type RoleStmtType uint 4 | 5 | func (n *RoleStmtType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/scan_direction.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ScanDirection uint 4 | 5 | func (n *ScanDirection) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/vacuum_option.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type VacuumOption uint 4 | 5 | func (n *VacuumOption) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /examples/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ice3man543/sqlc/main/examples/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text, baz text); 2 | ALTER TABLE foo DROP COLUMN bar; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (name text); 2 | ALTER TABLE venues RENAME TO arenas; 3 | 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename_column/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo RENAME COLUMN bar TO baz; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename_column/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo RENAME bar TO baz; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename_column/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo RENAME bar TO baz; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename_column/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo RENAME bar TO baz; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_not_null/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo MODIFY bar text NOT NULL; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_comment/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar ( 2 | baz text COMMENT "Column comment" 3 | ) COMMENT="Table comment"; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE foo.bar (baz text); 3 | DROP SCHEMA foo; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE foo.bar (baz text); 3 | DROP SCHEMA foo; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE foo.bar (baz text); 3 | DROP SCHEMA foo; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_empty_column_list/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (name text); 2 | 3 | -- name: GetBars :many 4 | SELECT FROM bar; -------------------------------------------------------------------------------- /internal/endtoend/testdata/strict_function_checks/postgresql/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:1:1: function "doesntexist" does not exist 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/syntax_errors/mysql/query/from.sql: -------------------------------------------------------------------------------- 1 | /* name: TooManyFroms :one */ 2 | select id, first_name from users from where id = ?; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/syntax_errors/postgresql/query/typo.sql: -------------------------------------------------------------------------------- 1 | /* name: MisspelledSelect :one */ 2 | selectt id, first_name from users; 3 | 4 | 5 | -------------------------------------------------------------------------------- /internal/sql/ast/def_elem_action.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type DefElemAction uint 4 | 5 | func (n *DefElemAction) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/fetch_direction.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type FetchDirection uint 4 | 5 | func (n *FetchDirection) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/lock_wait_policy.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type LockWaitPolicy uint 4 | 5 | func (n *LockWaitPolicy) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/on_commit_action.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type OnCommitAction uint 4 | 5 | func (n *OnCommitAction) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/overriding_kind.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type OverridingKind uint 4 | 5 | func (n *OverridingKind) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/row_compare_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type RowCompareType uint 4 | 5 | func (n *RowCompareType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/set_op_strategy.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type SetOpStrategy uint 4 | 5 | func (n *SetOpStrategy) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/vartag_external.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type vartag_external uint 4 | 5 | func (n *vartag_external) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/xml_option_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type XmlOptionType uint 4 | 5 | func (n *XmlOptionType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/array_text/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (tags text[] not null); 2 | 3 | -- name: TextArray :many 4 | SELECT * FROM bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/array_text/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (tags text[] not null); 2 | 3 | -- name: TextArray :many 4 | SELECT * FROM bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/array_text/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (tags text[] not null); 2 | 3 | -- name: TextArray :many 4 | SELECT * FROM bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_change_column/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo CHANGE COLUMN bar baz text; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (name text); 2 | ALTER TABLE venues RENAME TO arenas; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (name text); 2 | ALTER TABLE venues RENAME TO arenas; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (name text); 2 | ALTER TABLE venues RENAME TO arenas; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_not_null/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo ALTER bar SET NOT NULL; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_not_null/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo ALTER bar SET NOT NULL; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_not_null/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo ALTER bar SET NOT NULL; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_in_schema/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | DROP TYPE public.status; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_in_schema/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | DROP TYPE public.status; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_in_schema/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | DROP TYPE public.status; -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_select_invalid/mysql/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:4:1: INSERT has more expressions than target columns 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_select_invalid/sqlite/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:4:1: INSERT has more expressions than target columns 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/limit/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar bool not null); 2 | 3 | -- name: LimitMe :many 4 | SELECT bar FROM foo LIMIT $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/limit/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar bool not null); 2 | 3 | -- name: LimitMe :many 4 | SELECT bar FROM foo LIMIT $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/limit/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar bool not null); 2 | 3 | -- name: LimitMe :many 4 | SELECT bar FROM foo LIMIT ?; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/limit/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar bool not null); 2 | 3 | -- name: LimitMe :many 4 | SELECT bar FROM foo LIMIT $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_struct_tags/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ( 2 | id text, 3 | other_id text 4 | ); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/syntax_errors/postgresql/query/from.sql: -------------------------------------------------------------------------------- 1 | /* name: TooManyFroms :one */ 2 | select id, first_name from users from where id = $1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/truncate/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: Truncate :exec 4 | TRUNCATE bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/truncate/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: Truncate :exec 4 | TRUNCATE bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/truncate/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: Truncate :exec 4 | TRUNCATE bar; 5 | -------------------------------------------------------------------------------- /internal/sql/ast/alter_table_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type AlterTableType_PG uint 4 | 5 | func (n *AlterTableType_PG) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/coercion_context.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type CoercionContext uint 4 | 5 | func (n *CoercionContext) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/grant_object_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type GrantObjectType uint 4 | 5 | func (n *GrantObjectType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/grant_target_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type GrantTargetType uint 4 | 5 | func (n *GrantTargetType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/grouping_set_kind.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type GroupingSetKind uint 4 | 5 | func (n *GroupingSetKind) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/list.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type List struct { 4 | Items []Node 5 | } 6 | 7 | func (n *List) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/on_conflict_action.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type OnConflictAction uint 4 | 5 | func (n *OnConflictAction) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/table_like_option.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type TableLikeOption uint 4 | 5 | func (n *TableLikeOption) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/variable_set_kind.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type VariableSetKind uint 4 | 5 | func (n *VariableSetKind) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/view_check_option.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ViewCheckOption uint 4 | 5 | func (n *ViewCheckOption) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/create_table_as/postgresql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (val text not null); 2 | 3 | CREATE TABLE second_table AS SELECT * FROM foo; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_alter_type/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar TEXT); 2 | ALTER TABLE foo ALTER bar TYPE TEXT ARRAY; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_alter_type/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar TEXT); 2 | ALTER TABLE foo ALTER bar TYPE TEXT ARRAY; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_alter_type/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar TEXT); 2 | ALTER TABLE foo ALTER bar TYPE TEXT ARRAY; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text, baz text); 2 | ALTER TABLE foo DROP COLUMN bar; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text, baz text); 2 | ALTER TABLE foo DROP COLUMN bar; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text, baz text); 2 | ALTER TABLE foo DROP COLUMN bar; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_data_type/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo ALTER bar SET DATA TYPE bool; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_data_type/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo ALTER bar SET DATA TYPE bool; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_data_type/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo ALTER bar SET DATA TYPE bool; -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_empty_slices/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: ListBar :many 4 | SELECT * FROM bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_empty_slices/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: ListBar :many 4 | SELECT * FROM bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_empty_slices/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: ListBar :many 4 | SELECT * FROM bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/identifier_dollar_sign/query.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION f$n() RETURNS integer AS 'SELECT 1'; 2 | 3 | -- name: Fn :one 4 | SELECT f$n(); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_group_by_reference/mysql/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:9:1: column reference "invalid_reference" not found 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_group_by_reference/sqlite/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:9:1: column reference "invalid_reference" not found 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_go_struct_tags/invalid_tags/stderr.txt: -------------------------------------------------------------------------------- 1 | error parsing sqlc.json: Failed to parse Go struct tag: no colon in field "abc" 2 | -------------------------------------------------------------------------------- /internal/sql/ast/alter_ts_config_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type AlterTSConfigType uint 4 | 5 | func (n *AlterTSConfigType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/check_point_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type CheckPointStmt struct { 4 | } 5 | 6 | func (n *CheckPointStmt) Pos() int { 7 | return 0 8 | } 9 | -------------------------------------------------------------------------------- /internal/sql/ast/do_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type DoStmt struct { 4 | Args *List 5 | } 6 | 7 | func (n *DoStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/float.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type Float struct { 4 | Str string 5 | } 6 | 7 | func (n *Float) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/reindex_object_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ReindexObjectType uint 4 | 5 | func (n *ReindexObjectType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/string.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type String struct { 4 | Str string 5 | } 6 | 7 | func (n *String) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /protos/buf.yaml: -------------------------------------------------------------------------------- 1 | version: v1 2 | name: github.com/kyleconroy/sqlc 3 | breaking: 4 | lint: 5 | use: 6 | - DEFAULT 7 | except: 8 | - PACKAGE_VERSION_SUFFIX -------------------------------------------------------------------------------- /internal/codegen/golang/template.go: -------------------------------------------------------------------------------- 1 | package golang 2 | 3 | import "embed" 4 | 5 | //go:embed templates/* 6 | //go:embed templates/*/* 7 | var templates embed.FS 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/alias/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: AliasBar :exec 4 | DELETE FROM bar b 5 | WHERE b.id = ?; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/column_as/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (email text not null); 2 | 3 | /* name: ColumnAs :many */ 4 | SELECT email AS id FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/column_as/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (email text not null); 2 | 3 | /* name: ColumnAs :many */ 4 | SELECT email AS id FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (hi text); 2 | DROP TABLE IF EXISTS venues; 3 | DROP TABLE IF EXISTS venues; -------------------------------------------------------------------------------- /internal/endtoend/testdata/delete_from/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | 3 | /* name: DeleteFrom :exec */ 4 | DELETE FROM foo WHERE id = ?; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_call_cast/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Demo :one 2 | SELECT uuid_generate_v5('7c4597a0-8cfa-4c19-8da0-b8474a36440d', $1)::uuid as col1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_call_cast/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Demo :one 2 | SELECT uuid_generate_v5('7c4597a0-8cfa-4c19-8da0-b8474a36440d', $1)::uuid as col1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_call_cast/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: Demo :one 2 | SELECT uuid_generate_v5('7c4597a0-8cfa-4c19-8da0-b8474a36440d', $1)::uuid as col1; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_select_invalid/postgresql/pgx/v4/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:4:1: INSERT has more expressions than target columns 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_select_invalid/postgresql/pgx/v5/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:4:1: INSERT has more expressions than target columns 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_select_invalid/postgresql/stdlib/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:4:1: INSERT has more expressions than target columns 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_group_by_reference/postgresql/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | query.sql:10:10: column reference "invalid_reference" not found 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_generate_series/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GenerateSeries :many 2 | SELECT generate_series($1::timestamp, $2::timestamp); 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_generate_series/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GenerateSeries :many 2 | SELECT generate_series($1::timestamp, $2::timestamp); 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_generate_series/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GenerateSeries :many 2 | SELECT generate_series($1::timestamp, $2::timestamp); 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/syntax_errors/postgresql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users ( 2 | id SERIAL PRIMARY KEY, 3 | first_name varchar(255) NOT NULL 4 | ); 5 | -------------------------------------------------------------------------------- /internal/sql/ast/boolean.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type Boolean struct { 4 | Boolval bool 5 | } 6 | 7 | func (n *Boolean) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/integer.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type Integer struct { 4 | Ival int64 5 | } 6 | 7 | func (n *Integer) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/lock_clause_strength.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type LockClauseStrength uint 4 | 5 | func (n *LockClauseStrength) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/sql_value_function_op.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type SQLValueFunctionOp uint 4 | 5 | func (n *SQLValueFunctionOp) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/transaction_stmt_kind.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type TransactionStmtKind uint 4 | 5 | func (n *TransactionStmtKind) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_change_column/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL); 2 | ALTER TABLE foo RENAME COLUMN bar TO baz; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_change_column/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL); 2 | ALTER TABLE foo RENAME COLUMN bar TO baz; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_change_column/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL); 2 | ALTER TABLE foo RENAME COLUMN bar TO baz; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_schema/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE bar (name text); 3 | ALTER TABLE bar SET SCHEMA foo; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_schema/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE bar (name text); 3 | ALTER TABLE bar SET SCHEMA foo; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_schema/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE bar (name text); 3 | ALTER TABLE bar SET SCHEMA foo; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(bar text) RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; 2 | DROP FUNCTION foo; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(bar text) RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; 2 | DROP FUNCTION foo; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(bar text) RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; 2 | DROP FUNCTION foo; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (); 2 | DROP TABLE IF EXISTS venues; 3 | DROP TABLE IF EXISTS venues; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (); 2 | DROP TABLE IF EXISTS venues; 3 | DROP TABLE IF EXISTS venues; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (); 2 | DROP TABLE IF EXISTS venues; 3 | DROP TABLE IF EXISTS venues; -------------------------------------------------------------------------------- /internal/endtoend/testdata/output_file_names/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "user" (id bigserial not null); 2 | 3 | -- name: User :many 4 | SELECT "user".* FROM "user"; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/output_file_names/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "user" (id bigserial not null); 2 | 3 | -- name: User :many 4 | SELECT "user".* FROM "user"; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/output_file_names/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "user" (id bigserial not null); 2 | 3 | -- name: User :many 4 | SELECT "user".* FROM "user"; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pattern_matching/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE pet (name text); 2 | 3 | -- name: PetsByName :many 4 | SELECT * FROM pet WHERE name LIKE ?; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | 3 | /* name: StarExpansion :many */ 4 | SELECT *, *, foo.* FROM foo; 5 | -------------------------------------------------------------------------------- /internal/info/facts.go: -------------------------------------------------------------------------------- 1 | package info 2 | 3 | // When no version is set, return the next bug fix version 4 | // after the most recent tag 5 | const Version = "v1.17.2" 6 | -------------------------------------------------------------------------------- /internal/sql/ast/alter_subscription_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type AlterSubscriptionType uint 4 | 5 | func (n *AlterSubscriptionType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/bit_string.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type BitString struct { 4 | Str string 5 | } 6 | 7 | func (n *BitString) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/function_parameter_mode.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type FunctionParameterMode uint 4 | 5 | func (n *FunctionParameterMode) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/statement.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type Statement struct { 4 | Raw *RawStmt 5 | } 6 | 7 | func (n *Statement) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /examples/authors/postgresql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors ( 2 | id BIGSERIAL PRIMARY KEY, 3 | name text NOT NULL, 4 | bio text 5 | ); 6 | -------------------------------------------------------------------------------- /examples/jets/README.md: -------------------------------------------------------------------------------- 1 | This database schema and query selection is taken from the 2 | [SQLBoiler](https://github.com/volatiletech/sqlboiler#features--examples) 3 | README. 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/array_in/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: In :many 4 | SELECT * 5 | FROM bar 6 | WHERE id IN ($1, $2); 7 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/array_in/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: In :many 4 | SELECT * 5 | FROM bar 6 | WHERE id IN ($1, $2); 7 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/array_in/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: In :many 4 | SELECT * 5 | FROM bar 6 | WHERE id IN ($1, $2); 7 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/column_as/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (email text not null); 2 | 3 | -- name: ColumnAs :many 4 | SELECT email AS id FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/column_as/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (email text not null); 2 | 3 | -- name: ColumnAs :many 4 | SELECT email AS id FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/column_as/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (email text not null); 2 | 3 | -- name: ColumnAs :many 4 | SELECT email AS id FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_constraint/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (id SERIAL PRIMARY KEY); 2 | ALTER TABLE venues DROP CONSTRAINT venues_id_pkey; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_return/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(bar TEXT, baz TEXT="baz") RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_return/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(bar TEXT, baz TEXT="baz") RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_return/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(bar TEXT, baz TEXT="baz") RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; -------------------------------------------------------------------------------- /internal/endtoend/testdata/delete_from/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | 3 | -- name: DeleteFrom :exec 4 | DELETE FROM foo WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/delete_from/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | 3 | -- name: DeleteFrom :exec 4 | DELETE FROM foo WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/delete_from/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | 3 | -- name: DeleteFrom :exec 4 | DELETE FROM foo WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_select_invalid/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | 3 | -- name: InsertFoo :exec 4 | INSERT INTO foo (bar) 5 | SELECT 1, ?, ?; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_select_invalid/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | 3 | -- name: InsertFoo :exec 4 | INSERT INTO foo (bar) 5 | SELECT 1, ?, ?; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/json/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ( 2 | a json not null, 3 | b json 4 | ); 5 | 6 | -- name: SelectFoo :exec 7 | SELECT * FROM foo; 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/output_files_suffix/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "user" (id bigserial not null); 2 | 3 | -- name: User :many 4 | SELECT "user".* FROM "user"; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/output_files_suffix/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "user" (id bigserial not null); 2 | 3 | -- name: User :many 4 | SELECT "user".* FROM "user"; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/output_files_suffix/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "user" (id bigserial not null); 2 | 3 | -- name: User :many 4 | SELECT "user".* FROM "user"; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pattern_matching/postgresql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE pet (name text); 2 | 3 | -- name: PetsByName :many 4 | SELECT * FROM pet WHERE name LIKE $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_column_cast/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar bool not null); 2 | 3 | -- name: SelectColumnCast :many 4 | SELECT bar::int FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_column_cast/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar bool not null); 2 | 3 | -- name: SelectColumnCast :many 4 | SELECT bar::int FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_column_cast/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar bool not null); 2 | 3 | -- name: SelectColumnCast :many 4 | SELECT bar::int FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/unknown_func/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | -- name: ListFoos :one 3 | SELECT id FROM foo WHERE id = frobnicate($1); 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/unknown_func/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | -- name: ListFoos :one 3 | SELECT id FROM foo WHERE id = frobnicate($1); 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/unknown_func/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | -- name: ListFoos :one 3 | SELECT id FROM foo WHERE id = frobnicate($1); 4 | -------------------------------------------------------------------------------- /internal/sql/ast/load_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type LoadStmt struct { 4 | Filename *string 5 | } 6 | 7 | func (n *LoadStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/alias/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: AliasBar :exec 4 | DELETE FROM bar b 5 | WHERE b.id = $1; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/alias/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: AliasBar :exec 4 | DELETE FROM bar b 5 | WHERE b.id = $1; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/alias/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: AliasBar :exec 4 | DELETE FROM bar b 5 | WHERE b.id = $1; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_without_rowid/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS arenas (name text PRIMARY KEY, location text, size int NOT NULL) WITHOUT ROWID; -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_values/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b integer); 2 | 3 | /* name: InsertValues :exec */ 4 | INSERT INTO foo (a, b) VALUES (?, ?); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_values/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b integer); 2 | 3 | /* name: InsertValues :exec */ 4 | INSERT INTO foo (a, b) VALUES (?, ?); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ( 2 | other text NOT NULL, 3 | total bigint NOT NULL, 4 | retyped text NOT NULL 5 | ); 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/params_two/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | 3 | /* name: FooByAandB :many */ 4 | SELECT a, b FROM foo 5 | WHERE a = ? and b = ?; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_user_table/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "user" (id bigserial not null); 2 | 3 | -- name: User :many 4 | SELECT "user".* FROM "user"; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_user_table/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "user" (id bigserial not null); 2 | 3 | -- name: User :many 4 | SELECT "user".* FROM "user"; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_user_table/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "user" (id bigserial not null); 2 | 3 | -- name: User :many 4 | SELECT "user".* FROM "user"; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/query_parameter_limit/-1/python_postgresql/stderr.txt: -------------------------------------------------------------------------------- 1 | # package py 2 | error generating code: error generating output: invalid query parameter limit 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | 3 | -- name: StarExpansion :many 4 | SELECT *, *, foo.* FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | 3 | -- name: StarExpansion :many 4 | SELECT *, *, foo.* FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | 3 | -- name: StarExpansion :many 4 | SELECT *, *, foo.* FROM foo; 5 | -------------------------------------------------------------------------------- /internal/sql/ast/import_foreign_schema_type.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ImportForeignSchemaType uint 4 | 5 | func (n *ImportForeignSchemaType) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/partition_range_datum_kind.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type PartitionRangeDatumKind uint 4 | 5 | func (n *PartitionRangeDatumKind) Pos() int { 6 | return 0 7 | } 8 | -------------------------------------------------------------------------------- /internal/sql/ast/range_tbl_ref.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type RangeTblRef struct { 4 | Rtindex int 5 | } 6 | 7 | func (n *RangeTblRef) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /examples/authors/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors ( 2 | id BIGINT PRIMARY KEY AUTO_INCREMENT, 3 | name text NOT NULL, 4 | bio text 5 | ); 6 | -------------------------------------------------------------------------------- /examples/authors/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors ( 2 | id integer PRIMARY KEY AUTOINCREMENT, 3 | name text NOT NULL, 4 | bio text 5 | ); 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/any/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id bigserial not null); 2 | 3 | -- name: Any :many 4 | SELECT id 5 | FROM bar 6 | WHERE foo = ANY($1::bigserial[]); 7 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/any/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id bigserial not null); 2 | 3 | -- name: Any :many 4 | SELECT id 5 | FROM bar 6 | WHERE foo = ANY($1::bigserial[]); 7 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/any/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id bigserial not null); 2 | 3 | -- name: Any :many 4 | SELECT id 5 | FROM bar 6 | WHERE foo = ANY($1::bigserial[]); 7 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/builtins/postgresql/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/cast_coalesce/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | 3 | -- name: CastCoalesce :many 4 | SELECT coalesce(bar, '')::text as login 5 | FROM foo; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/cast_coalesce/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | 3 | -- name: CastCoalesce :many 4 | SELECT coalesce(bar, '')::text as login 5 | FROM foo; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/cast_coalesce/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | 3 | -- name: CastCoalesce :many 4 | SELECT coalesce(bar, '')::text as login 5 | FROM foo; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/count_star/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: CountStarLower :one 2 | SELECT count(*) FROM bar; 3 | 4 | -- name: CountStarUpper :one 5 | SELECT COUNT(*) FROM bar; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/create_materialized_view/postgresql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (val text not null); 2 | 3 | CREATE MATERIALIZED VIEW mat_first_view AS SELECT * FROM foo; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL); 2 | ALTER TABLE foo ADD COLUMN baz integer; 3 | ALTER TABLE foo ADD bio integer; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_constraint/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (id SERIAL PRIMARY KEY); 2 | ALTER TABLE venues DROP CONSTRAINT venues_id_pkey; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_constraint/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (id SERIAL PRIMARY KEY); 2 | ALTER TABLE venues DROP CONSTRAINT venues_id_pkey; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_constraint/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (id SERIAL PRIMARY KEY); 2 | ALTER TABLE venues DROP CONSTRAINT venues_id_pkey; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_type_rename_value/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | ALTER TYPE status RENAME VALUE 'closed' TO 'shut'; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_type_rename_value/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | ALTER TYPE status RENAME VALUE 'closed' TO 'shut'; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_type_rename_value/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | ALTER TYPE status RENAME VALUE 'closed' TO 'shut'; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_comment/mysql/README.md: -------------------------------------------------------------------------------- 1 | MySQL does not support the `COMMENT ON` statmement. Instead, comments can be 2 | added to columns and tables at creation time. 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function/mysql/README.md: -------------------------------------------------------------------------------- 1 | The MySQL parser currently does not support user-defined functions. See 2 | https://github.com/pingcap/parser/issues/988. 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function/mysql/README.md: -------------------------------------------------------------------------------- 1 | The MySQL parser currently does not support user-defined functions. See 2 | https://github.com/pingcap/parser/issues/988. 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_args/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(bar text) RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; 2 | DROP FUNCTION foo(text); -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_args/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(bar text) RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; 2 | DROP FUNCTION foo(text); -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_args/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION foo(bar text) RETURNS bool AS $$ SELECT true $$ LANGUAGE sql; 2 | DROP FUNCTION foo(text); -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_exported_queries/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: UpdateBarID :exec 4 | UPDATE bar SET id = $1 WHERE id = $2; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_exported_queries/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: UpdateBarID :exec 4 | UPDATE bar SET id = $1 WHERE id = $2; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_exported_queries/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: UpdateBarID :exec 4 | UPDATE bar SET id = $1 WHERE id = $2; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/exec_result/python_postgresql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: DeleteBarByID :execresult 4 | DELETE FROM bar WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/exec_rows/go_postgresql_pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: DeleteBarByID :execrows 4 | DELETE FROM bar WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/exec_rows/go_postgresql_pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: DeleteBarByID :execrows 4 | DELETE FROM bar WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/exec_rows/go_postgresql_stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: DeleteBarByID :execrows 4 | DELETE FROM bar WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/exec_rows/python_postgresql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: DeleteBarByID :execrows 4 | DELETE FROM bar WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_args/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_args/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_args/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/identifier_dollar_sign/db/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package db 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_named_params/mysql/stderr.txt: -------------------------------------------------------------------------------- 1 | # package querytest 2 | error generating code: named param MyNamedParam has incompatible types: sql.NullString, int64 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/mathmatical_operator/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (num integer not null); 2 | 3 | -- name: Math :many 4 | SELECT *, num / 1024 as division FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/mathmatical_operator/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (num integer not null); 2 | 3 | -- name: Math :many 4 | SELECT *, num / 1024 as division FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/mathmatical_operator/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (num integer not null); 2 | 3 | -- name: Math :many 4 | SELECT *, num / 1024 as division FROM foo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion_reserved/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (`group` text, `key` text); 2 | 3 | /* name: StarExpansionReserved :many */ 4 | SELECT * FROM foo; 5 | -------------------------------------------------------------------------------- /internal/sql/ast/alias.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type Alias struct { 4 | Aliasname *string 5 | Colnames *List 6 | } 7 | 8 | func (n *Alias) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /internal/sql/ast/discard_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type DiscardStmt struct { 4 | Target DiscardMode 5 | } 6 | 7 | func (n *DiscardStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/listen_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ListenStmt struct { 4 | Conditionname *string 5 | } 6 | 7 | func (n *ListenStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/create_view/mysql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetFirst :many 2 | SELECT * FROM first_view; 3 | 4 | -- name: GetSecond :many 5 | SELECT * FROM second_view WHERE val2 = $1; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/create_view/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetFirst :many 2 | SELECT * FROM first_view; 3 | 4 | -- name: GetSecond :many 5 | SELECT * FROM second_view WHERE val2 = ?; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_func_exists/mysql/README.md: -------------------------------------------------------------------------------- 1 | The MySQL parser currently does not support user-defined functions. See 2 | https://github.com/pingcap/parser/issues/988. 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_args/mysql/README.md: -------------------------------------------------------------------------------- 1 | The MySQL parser currently does not support user-defined functions. See 2 | https://github.com/pingcap/parser/issues/988. 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_args/mysql/README.md: -------------------------------------------------------------------------------- 1 | The MySQL parser currently does not support user-defined functions. See 2 | https://github.com/pingcap/parser/issues/988. 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/mysql/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/sqlite/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_if_exists/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | DROP TYPE IF EXISTS status; 3 | DROP TYPE IF EXISTS status; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_if_exists/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | DROP TYPE IF EXISTS status; 3 | DROP TYPE IF EXISTS status; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_if_exists/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE status AS ENUM ('open', 'closed'); 2 | DROP TYPE IF EXISTS status; 3 | DROP TYPE IF EXISTS status; -------------------------------------------------------------------------------- /internal/endtoend/testdata/exec_result/go_postgresql_pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: DeleteBarByID :execresult 4 | DELETE FROM bar WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/exec_result/go_postgresql_pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: DeleteBarByID :execresult 4 | DELETE FROM bar WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/exec_result/go_postgresql_stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null); 2 | 3 | -- name: DeleteBarByID :execresult 4 | DELETE FROM bar WHERE id = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_call_cast/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_call_cast/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_call_cast/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_select_invalid/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | 3 | -- name: InsertFoo :exec 4 | INSERT INTO foo (bar) 5 | SELECT 1, $1, $2; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_select_invalid/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | 3 | -- name: InsertFoo :exec 4 | INSERT INTO foo (bar) 5 | SELECT 1, $1, $2; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_select_invalid/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | 3 | -- name: InsertFoo :exec 4 | INSERT INTO foo (bar) 5 | SELECT 1, $1, $2; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_values/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b integer); 2 | 3 | -- name: InsertValues :exec 4 | INSERT INTO foo (a, b) VALUES ($1, $2); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_values/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b integer); 2 | 3 | -- name: InsertValues :exec 4 | INSERT INTO foo (a, b) VALUES ($1, $2); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_values/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b integer); 2 | 3 | -- name: InsertValues :exec 4 | INSERT INTO foo (a, b) VALUES ($1, $2); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/mysql_reference_manual/README.md: -------------------------------------------------------------------------------- 1 | All queries and examples in this directory come from the [MySQL Reference 2 | Manual](https://dev.mysql.com/doc/refman/8.0/en/). 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/pgx/v4/sql/uuid_ossp.sql: -------------------------------------------------------------------------------- 1 | CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; 2 | 3 | -- name: GenerateUUID :one 4 | SELECT uuid_generate_v4(); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/pgx/v5/sql/uuid_ossp.sql: -------------------------------------------------------------------------------- 1 | CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; 2 | 3 | -- name: GenerateUUID :one 4 | SELECT uuid_generate_v4(); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/stdlib/sql/uuid_ossp.sql: -------------------------------------------------------------------------------- 1 | CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; 2 | 3 | -- name: GenerateUUID :one 4 | SELECT uuid_generate_v4(); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_timezone_names/go_pgx/v4/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_timezone_names/go_pgx/v5/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_timezone_names/go_stdlib/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_empty_column_list/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null, name text); 2 | 3 | -- name: GetBars :many 4 | SELECT FROM bar LIMIT 5; -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_empty_column_list/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null, name text); 2 | 3 | -- name: GetBars :many 4 | SELECT FROM bar LIMIT 5; -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_empty_column_list/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null, name text); 2 | 3 | -- name: GetBars :many 4 | SELECT FROM bar LIMIT 5; -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_text_array/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_text_array/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_text_array/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion_reserved/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ("group" text, key text); 2 | -- name: StarExpansionReserved :many 3 | SELECT * FROM foo; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion_reserved/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ("group" text, key text); 2 | -- name: StarExpansionReserved :many 3 | SELECT * FROM foo; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion_reserved/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ("group" text, key text); 2 | -- name: StarExpansionReserved :many 3 | SELECT * FROM foo; 4 | -------------------------------------------------------------------------------- /internal/sql/ast/deallocate_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type DeallocateStmt struct { 4 | Name *string 5 | } 6 | 7 | func (n *DeallocateStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/from_expr.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type FromExpr struct { 4 | Fromlist *List 5 | Quals Node 6 | } 7 | 8 | func (n *FromExpr) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /internal/sql/ast/unlisten_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type UnlistenStmt struct { 4 | Conditionname *string 5 | } 6 | 7 | func (n *UnlistenStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/alias/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id integer NOT NULL PRIMARY KEY AUTOINCREMENT); 2 | 3 | -- name: AliasBar :exec 4 | DELETE FROM bar AS b 5 | WHERE b.id = ?; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/create_view/postgresql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetFirst :many 2 | SELECT * FROM first_view; 3 | 4 | -- name: GetSecond :many 5 | SELECT * FROM second_view WHERE val2 = $1; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL); 2 | ALTER TABLE foo ADD COLUMN baz int; 3 | ALTER TABLE foo ADD bio int; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL); 2 | ALTER TABLE foo ADD COLUMN baz int; 3 | ALTER TABLE foo ADD bio int; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL); 2 | ALTER TABLE foo ADD COLUMN baz int; 3 | ALTER TABLE foo ADD bio int; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE venues (name text); 2 | ALTER TABLE venues ADD location text; 3 | ALTER TABLE venues ADD COLUMN size integer; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_rename_column/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo RENAME COLUMN bar TO baz; 3 | 4 | ALTER TABLE foo RENAME baz TO boo; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_return/mysql/README.md: -------------------------------------------------------------------------------- 1 | The MySQL parser currently does not support user-defined functions. See 2 | https://github.com/pingcap/parser/issues/988. 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_types/mysql/README.md: -------------------------------------------------------------------------------- 1 | The MySQL parser currently does not support user-defined functions. See 2 | https://github.com/pingcap/parser/issues/988. 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_include/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ( 2 | PRIMARY KEY (a, b) INCLUDE (c), 3 | a integer, 4 | b integer, 5 | c integer 6 | ); 7 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_include/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ( 2 | PRIMARY KEY (a, b) INCLUDE (c), 3 | a integer, 4 | b integer, 5 | c integer 6 | ); 7 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_table_include/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ( 2 | PRIMARY KEY (a, b) INCLUDE (c), 3 | a integer, 4 | b integer, 5 | c integer 6 | ); 7 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_if_exists/mysql/README.md: -------------------------------------------------------------------------------- 1 | The MySQL parser currently does not support user-defined functions. See 2 | https://github.com/pingcap/parser/issues/988. 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_args_typecast/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_args_typecast/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_args_typecast/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_match_types/mysql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: AuthorPages :many 2 | select author, count(title) as num_books, SUM(pages) as total_pages 3 | from books 4 | group by author; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_values_public/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b integer); 2 | 3 | /* name: InsertValues :exec */ 4 | INSERT INTO public.foo (a, b) VALUES (?, ?); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/interval/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar bool not null, "interval" interval not null); 2 | 3 | -- name: Get :many 4 | SELECT bar, "interval" FROM foo LIMIT $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/interval/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar bool not null, "interval" interval not null); 2 | 3 | -- name: Get :many 4 | SELECT bar, "interval" FROM foo LIMIT $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/interval/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar bool not null, "interval" interval not null); 2 | 3 | -- name: Get :many 4 | SELECT bar, "interval" FROM foo LIMIT $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/json_build/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/json_build/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/json_build/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/params_two/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | 3 | -- name: FooByAandB :many 4 | SELECT a, b FROM foo 5 | WHERE a = $1 and b = $2; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/params_two/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | 3 | -- name: FooByAandB :many 4 | SELECT a, b FROM foo 5 | WHERE a = $1 and b = $2; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/params_two/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | 3 | -- name: FooByAandB :many 4 | SELECT a, b FROM foo 5 | WHERE a = $1 and b = $2; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_distinct/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null, name text); 2 | 3 | -- name: GetBars :many 4 | SELECT DISTINCT ON (a.id) a.* 5 | FROM bar a; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_distinct/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null, name text); 2 | 3 | -- name: GetBars :many 4 | SELECT DISTINCT ON (a.id) a.* 5 | FROM bar a; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/select_distinct/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id serial not null, name text); 2 | 3 | -- name: GetBars :many 4 | SELECT DISTINCT ON (a.id) a.* 5 | FROM bar a; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/update_set/myql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (name text not null, slug text not null); 2 | 3 | /* name: UpdateSet :exec */ 4 | UPDATE foo SET name = ? WHERE slug = ?; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/update_set/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (name text not null, slug text not null); 2 | 3 | /* name: UpdateSet :exec */ 4 | UPDATE foo SET name = ? WHERE slug = ?; 5 | -------------------------------------------------------------------------------- /internal/sql/ast/a_const.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type A_Const struct { 4 | Val Node 5 | Location int 6 | } 7 | 8 | func (n *A_Const) Pos() int { 9 | return n.Location 10 | } 11 | -------------------------------------------------------------------------------- /internal/sql/ast/block_id_data.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type BlockIdData struct { 4 | BiHi uint16 5 | BiLo uint16 6 | } 7 | 8 | func (n *BlockIdData) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /internal/sql/ast/variable_show_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type VariableShowStmt struct { 4 | Name *string 5 | } 6 | 7 | func (n *VariableShowStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/builtins/sqlite/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE test ( 2 | id integer NOT NULL PRIMARY KEY AUTOINCREMENT, 3 | int_val integer NOT NULL, 4 | text_val text NOT NULL 5 | ); 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/codegen_json/postgresql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors ( 2 | id BIGSERIAL PRIMARY KEY, 3 | name text NOT NULL, 4 | bio text 5 | ); 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/sqlite/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_match_types/postgresql/query.sql: -------------------------------------------------------------------------------- 1 | -- name: AuthorPages :many 2 | select author, count(title) as num_books, SUM(pages) as total_pages 3 | from books 4 | group by author; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/func_match_types/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | -- name: AuthorPages :many 2 | select author, count(title) as num_books, sum(pages) as total_pages 3 | from books 4 | group by author; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/identical_tables/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | CREATE TABLE bar (id text not null); 3 | 4 | -- name: IdenticalTable :many 5 | SELECT * FROM foo; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/lower/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text not null, bat text not null); 2 | 3 | -- name: Lower :many 4 | SELECT bar FROM foo WHERE bar = $1 AND LOWER(bat) = $2; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/lower/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text not null, bat text not null); 2 | 3 | -- name: Lower :many 4 | SELECT bar FROM foo WHERE bar = $1 AND LOWER(bat) = $2; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/lower/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text not null, bat text not null); 2 | 3 | -- name: Lower :many 4 | SELECT bar FROM foo WHERE bar = $1 AND LOWER(bat) = $2; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/primary_key_later/postgresql/pgx/v4/queries.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAuthor :one 2 | SELECT 3 | * 4 | FROM 5 | authors 6 | WHERE 7 | id = $1 8 | LIMIT 1; 9 | 10 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/primary_key_later/postgresql/pgx/v5/queries.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAuthor :one 2 | SELECT 3 | * 4 | FROM 5 | authors 6 | WHERE 7 | id = $1 8 | LIMIT 1; 9 | 10 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/primary_key_later/postgresql/stdlib/queries.sql: -------------------------------------------------------------------------------- 1 | -- name: GetAuthor :one 2 | SELECT 3 | * 4 | FROM 5 | authors 6 | WHERE 7 | id = $1 8 | LIMIT 1; 9 | 10 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/schema_scoped_list/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE foo.bar (id serial not null); 3 | 4 | -- name: SchemaScopedList :many 5 | SELECT * FROM foo.bar; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/syntax_errors/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users ( 2 | id integer NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 | first_name varchar(255) NOT NULL 4 | ) ENGINE=InnoDB; 5 | -------------------------------------------------------------------------------- /internal/sql/ast/access_priv.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type AccessPriv struct { 4 | PrivName *string 5 | Cols *List 6 | } 7 | 8 | func (n *AccessPriv) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /internal/sql/ast/close_portal_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ClosePortalStmt struct { 4 | Portalname *string 5 | } 6 | 7 | func (n *ClosePortalStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/dropdb_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type DropdbStmt struct { 4 | Dbname *string 5 | MissingOk bool 6 | } 7 | 8 | func (n *DropdbStmt) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /internal/sql/ast/execute_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ExecuteStmt struct { 4 | Name *string 5 | Params *List 6 | } 7 | 8 | func (n *ExecuteStmt) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /internal/sql/ast/explain_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type ExplainStmt struct { 4 | Query Node 5 | Options *List 6 | } 7 | 8 | func (n *ExplainStmt) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column_if_not_exists/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL, baz text NOT NULL); 2 | ALTER TABLE foo ADD COLUMN IF NOT EXISTS bar text; -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_drop_column_if_exists/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text); 2 | ALTER TABLE foo DROP COLUMN IF EXISTS bar; 3 | ALTER TABLE foo DROP COLUMN IF EXISTS bar; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_schema/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetFooBar :exec 2 | SELECT * FROM foo.bar; 3 | 4 | -- name: UpdateFooBar :exec 5 | UPDATE foo.bar SET name = $1; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_schema/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetFooBar :exec 2 | SELECT * FROM foo.bar; 3 | 4 | -- name: UpdateFooBar :exec 5 | UPDATE foo.bar SET name = $1; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_set_schema/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | -- name: GetFooBar :exec 2 | SELECT * FROM foo.bar; 3 | 4 | -- name: UpdateFooBar :exec 5 | UPDATE foo.bar SET name = $1; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/emit_pydantic_models/postgresql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors ( 2 | id BIGSERIAL PRIMARY KEY, 3 | name text NOT NULL, 4 | bio text 5 | ); 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/identical_tables/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | CREATE TABLE bar (id text not null); 3 | 4 | -- name: IdenticalTable :many 5 | SELECT * FROM foo; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_values_public/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b integer); 2 | 3 | -- name: InsertValues :exec 4 | INSERT INTO public.foo (a, b) VALUES ($1, $2); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_values_public/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b integer); 2 | 3 | -- name: InsertValues :exec 4 | INSERT INTO public.foo (a, b) VALUES ($1, $2); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/insert_values_public/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b integer); 2 | 3 | -- name: InsertValues :exec 4 | INSERT INTO public.foo (a, b) VALUES ($1, $2); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_advisory_xact_lock/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_advisory_xact_lock/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_advisory_xact_lock/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/pgx/v4/sql/pg_trgm.sql: -------------------------------------------------------------------------------- 1 | CREATE EXTENSION IF NOT EXISTS "pg_trgm"; 2 | 3 | -- name: WordSimilarity :one 4 | SELECT word_similarity('word', 'two words'); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/pgx/v5/sql/pg_trgm.sql: -------------------------------------------------------------------------------- 1 | CREATE EXTENSION IF NOT EXISTS "pg_trgm"; 2 | 3 | -- name: WordSimilarity :one 4 | SELECT word_similarity('word', 'two words'); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/stdlib/sql/pg_trgm.sql: -------------------------------------------------------------------------------- 1 | CREATE EXTENSION IF NOT EXISTS "pg_trgm"; 2 | 3 | -- name: WordSimilarity :one 4 | SELECT word_similarity('word', 'two words'); 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_generate_series/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_generate_series/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_generate_series/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/primary_key_later/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors ( 2 | id bigserial, 3 | name text NOT NULL, 4 | bio text, 5 | PRIMARY KEY (id) 6 | ); 7 | 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/primary_key_later/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors ( 2 | id bigserial, 3 | name text NOT NULL, 4 | bio text, 5 | PRIMARY KEY (id) 6 | ); 7 | 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/primary_key_later/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors ( 2 | id bigserial, 3 | name text NOT NULL, 4 | bio text, 5 | PRIMARY KEY (id) 6 | ); 7 | 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/process_plugin_sqlc_gen_json/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors ( 2 | id BIGSERIAL PRIMARY KEY, 3 | name text NOT NULL, 4 | bio text 5 | ); 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/subquery_calculated_column/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a int, b int); 2 | 3 | -- name: SubqueryCalcColumn :many 4 | SELECT sum FROM (SELECT a + b AS sum FROM foo) AS f; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/subquery_calculated_column/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a int, b int); 2 | 3 | -- name: SubqueryCalcColumn :many 4 | SELECT sum FROM (SELECT a + b AS sum FROM foo) AS f; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/update_set/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (name text not null, slug text not null); 2 | 3 | -- name: UpdateSet :exec 4 | UPDATE foo SET name = $2 WHERE slug = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/update_set/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (name text not null, slug text not null); 2 | 3 | -- name: UpdateSet :exec 4 | UPDATE foo SET name = $2 WHERE slug = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/update_set/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (name text not null, slug text not null); 2 | 3 | -- name: UpdateSet :exec 4 | UPDATE foo SET name = $2 WHERE slug = $1; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/update_set_multiple/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (name text not null, slug text not null); 2 | 3 | -- name: UpdateSetMultiple :exec 4 | UPDATE foo SET name = ?, slug = ?; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/update_set_multiple/sqlite/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (name text not null, slug text not null); 2 | 3 | -- name: UpdateSetMultiple :exec 4 | UPDATE foo SET name = ?, slug = ?; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/wasm_plugin_sqlc_gen_greeter/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors ( 2 | id BIGSERIAL PRIMARY KEY, 3 | name text NOT NULL, 4 | bio text 5 | ); 6 | -------------------------------------------------------------------------------- /internal/sql/ast/alter_collation_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type AlterCollationStmt struct { 4 | Collname *List 5 | } 6 | 7 | func (n *AlterCollationStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/alter_system_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type AlterSystemStmt struct { 4 | Setstmt *VariableSetStmt 5 | } 6 | 7 | func (n *AlterSystemStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/composite_type_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type CompositeTypeStmt struct { 4 | TypeName *TypeName 5 | } 6 | 7 | func (n *CompositeTypeStmt) Pos() int { 8 | return 0 9 | } 10 | -------------------------------------------------------------------------------- /internal/sql/ast/createdb_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type CreatedbStmt struct { 4 | Dbname *string 5 | Options *List 6 | } 7 | 8 | func (n *CreatedbStmt) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /internal/sql/ast/drop_role_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type DropRoleStmt struct { 4 | Roles *List 5 | MissingOk bool 6 | } 7 | 8 | func (n *DropRoleStmt) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /examples/ondeck/mysql/schema/0003_add_column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE venues RENAME TO venue; 2 | ALTER TABLE venue ADD COLUMN created_at TIMESTAMP NOT NULL DEFAULT NOW(); 3 | ALTER TABLE venue DROP COLUMN dropped; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column_if_not_exists/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL, baz text NOT NULL); 2 | ALTER TABLE foo ADD COLUMN IF NOT EXISTS bar text; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_add_column_if_not_exists/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL, baz text NOT NULL); 2 | ALTER TABLE foo ADD COLUMN IF NOT EXISTS bar text; 3 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_index/postgresql/pgx/v4/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE temp(a TEXT); 2 | 3 | CREATE INDEX temp_idx ON temp(a); 4 | ALTER INDEX temp_idx ATTACH PARTITION temp_partition_idx; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_index/postgresql/pgx/v5/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE temp(a TEXT); 2 | 3 | CREATE INDEX temp_idx ON temp(a); 4 | ALTER INDEX temp_idx ATTACH PARTITION temp_partition_idx; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_args/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_args/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_args/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_return/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_return/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_return/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_types/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_types/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_create_function_types/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_args/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_args/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_args/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema_if_exists/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema_if_exists/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_schema_if_exists/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_if_exists/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_in_schema/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_in_schema/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_table_in_schema/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_if_exists/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_if_exists/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_if_exists/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_in_schema/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_in_schema/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_type_in_schema/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/exec_lastid/go_postgresql_stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE bar (id integer(10) NOT NULL AUTO_INCREMENT PRIMARY KEY); 2 | 3 | -- name: InsertBar :execlastid 4 | INSERT INTO bar () VALUES (); -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_queries_bar/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text not null, baz text not null); 2 | INSERT INTO foo (bar, baz) VALUES ($1); 3 | INSERT INTO foo (bar) VALUES ($1, $2); 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_queries_bar/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text not null, baz text not null); 2 | INSERT INTO foo (bar, baz) VALUES ($1); 3 | INSERT INTO foo (bar) VALUES ($1, $2); 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/invalid_queries_bar/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text not null, baz text not null); 2 | INSERT INTO foo (bar, baz) VALUES ($1); 3 | INSERT INTO foo (bar) VALUES ($1, $2); 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/pgx/v4/sql/pgcrypto.sql: -------------------------------------------------------------------------------- 1 | CREATE EXTENSION IF NOT EXISTS "pgcrypto"; 2 | 3 | -- name: EncodeDigest :one 4 | SELECT encode(digest($1, 'sha1'), 'hex'); 5 | 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/pgx/v5/sql/pgcrypto.sql: -------------------------------------------------------------------------------- 1 | CREATE EXTENSION IF NOT EXISTS "pgcrypto"; 2 | 3 | -- name: EncodeDigest :one 4 | SELECT encode(digest($1, 'sha1'), 'hex'); 5 | 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/pg_extensions/postgresql/stdlib/sql/pgcrypto.sql: -------------------------------------------------------------------------------- 1 | CREATE EXTENSION IF NOT EXISTS "pgcrypto"; 2 | 3 | -- name: EncodeDigest :one 4 | SELECT encode(digest($1, 'sha1'), 'hex'); 5 | 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/schema_scoped_list/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE foo.bar (id serial not null); 3 | 4 | -- name: SchemaScopedList :many 5 | SELECT * FROM foo.bar; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/schema_scoped_list/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE foo.bar (id serial not null); 3 | 4 | -- name: SchemaScopedList :many 5 | SELECT * FROM foo.bar; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/schema_scoped_list/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE foo.bar (id serial not null); 3 | 4 | -- name: SchemaScopedList :many 5 | SELECT * FROM foo.bar; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/sql_syntax_calling_funcs/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/sql_syntax_calling_funcs/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/sql_syntax_calling_funcs/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion_join/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | CREATE TABLE bar (c text, d text); 3 | 4 | /* name: StarExpansionJoin :many */ 5 | SELECT * FROM foo, bar; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion_subquery/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | 3 | /* name: StarExpansionSubquery :many */ 4 | SELECT * FROM foo WHERE EXISTS (SELECT * FROM foo); 5 | -------------------------------------------------------------------------------- /internal/sql/ast/a_array_expr.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type A_ArrayExpr struct { 4 | Elements *List 5 | Location int 6 | } 7 | 8 | func (n *A_ArrayExpr) Pos() int { 9 | return n.Location 10 | } 11 | -------------------------------------------------------------------------------- /internal/sql/ast/a_indices.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type A_Indices struct { 4 | IsSlice bool 5 | Lidx Node 6 | Uidx Node 7 | } 8 | 9 | func (n *A_Indices) Pos() int { 10 | return 0 11 | } 12 | -------------------------------------------------------------------------------- /internal/sql/ast/a_indirection.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type A_Indirection struct { 4 | Arg Node 5 | Indirection *List 6 | } 7 | 8 | func (n *A_Indirection) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /internal/sql/ast/drop_type_stmt.go: -------------------------------------------------------------------------------- 1 | package ast 2 | 3 | type DropTypeStmt struct { 4 | IfExists bool 5 | Types []*TypeName 6 | } 7 | 8 | func (n *DropTypeStmt) Pos() int { 9 | return 0 10 | } 11 | -------------------------------------------------------------------------------- /examples/ondeck/postgresql/schema/0003_add_column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE venues RENAME TO venue; 2 | ALTER TABLE venue ADD COLUMN created_at TIMESTAMP NOT NULL DEFAULT NOW(); 3 | ALTER TABLE venue DROP COLUMN dropped; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_alter_type/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (bar text NOT NULL, baz text NOT NULL); 2 | ALTER TABLE foo MODIFY COLUMN bar integer; 3 | ALTER TABLE foo MODIFY baz integer; 4 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_alter_table_index/postgresql/stdlib/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE temp(a TEXT); 2 | 3 | CREATE INDEX temp_idx ON temp(a); 4 | ALTER INDEX temp_idx ATTACH PARTITION temp_partition_idx; 5 | 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_if_exists/postgresql/pgx/v4/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_if_exists/postgresql/pgx/v5/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/ddl_drop_function_if_exists/postgresql/stdlib/go/models.go: -------------------------------------------------------------------------------- 1 | // Code generated by sqlc. DO NOT EDIT. 2 | // versions: 3 | // sqlc v1.17.2 4 | 5 | package querytest 6 | 7 | import () 8 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/identical_tables/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | CREATE TABLE bar (id text not null); 3 | 4 | -- name: IdenticalTable :many 5 | SELECT * FROM foo; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/identical_tables/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | CREATE TABLE bar (id text not null); 3 | 4 | -- name: IdenticalTable :many 5 | SELECT * FROM foo; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/identical_tables/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (id text not null); 2 | CREATE TABLE bar (id text not null); 3 | 4 | -- name: IdenticalTable :many 5 | SELECT * FROM foo; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_nullable/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ( 2 | bar text, 3 | bam name, 4 | baz name not null 5 | ); 6 | 7 | -- name: ListFoo :many 8 | SELECT * FROM foo; 9 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_nullable/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ( 2 | bar text, 3 | bam jsonb, 4 | baz jsonb not null 5 | ); 6 | 7 | -- name: ListFoo :many 8 | SELECT * FROM foo; 9 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/overrides_nullable/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ( 2 | bar text, 3 | bam name, 4 | baz name not null 5 | ); 6 | 7 | -- name: ListFoo :many 8 | SELECT * FROM foo; 9 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/schema_scoped_delete/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE foo.bar (id serial not null); 3 | 4 | -- name: SchemaScopedDelete :exec 5 | DELETE FROM foo.bar WHERE id = ?; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/schema_scoped_filter/mysql/query.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA foo; 2 | CREATE TABLE foo.bar (id serial not null); 3 | 4 | -- name: SchemaScopedFilter :many 5 | SELECT * FROM foo.bar WHERE id = ?; 6 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion_join/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | CREATE TABLE bar (c text, d text); 3 | -- name: StarExpansionJoin :many 4 | SELECT * FROM foo, bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion_join/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | CREATE TABLE bar (c text, d text); 3 | -- name: StarExpansionJoin :many 4 | SELECT * FROM foo, bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/star_expansion_join/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a text, b text); 2 | CREATE TABLE bar (c text, d text); 3 | -- name: StarExpansionJoin :many 4 | SELECT * FROM foo, bar; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/subquery_calculated_column/postgresql/pgx/v4/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a int, b int); 2 | 3 | -- name: SubqueryCalcColumn :many 4 | SELECT sum FROM (SELECT a + b AS sum FROM foo) AS f; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/subquery_calculated_column/postgresql/pgx/v5/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a int, b int); 2 | 3 | -- name: SubqueryCalcColumn :many 4 | SELECT sum FROM (SELECT a + b AS sum FROM foo) AS f; 5 | -------------------------------------------------------------------------------- /internal/endtoend/testdata/subquery_calculated_column/postgresql/stdlib/query.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo (a int, b int); 2 | 3 | -- name: SubqueryCalcColumn :many 4 | SELECT sum FROM (SELECT a + b AS sum FROM foo) AS f; 5 | --------------------------------------------------------------------------------