https://github.com/Paulo-Lopes-Estevao/sqlc-generate-crud
library that generates CRUD sql operations for a struct using the sqlc structure.
https://github.com/Paulo-Lopes-Estevao/sqlc-generate-crud
golang migration sql sqlc
Last synced: 9 months ago
JSON representation
library that generates CRUD sql operations for a struct using the sqlc structure.
- Host: GitHub
- URL: https://github.com/Paulo-Lopes-Estevao/sqlc-generate-crud
- Owner: Paulo-Lopes-Estevao
- License: mit
- Created: 2023-05-14T01:49:38.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-20T05:30:22.000Z (almost 3 years ago)
- Last Synced: 2025-08-09T21:39:58.598Z (9 months ago)
- Topics: golang, migration, sql, sqlc
- Language: Go
- Homepage: https://pkg.go.dev/github.com/Paulo-Lopes-Estevao/sqlc-generate-crud
- Size: 24.4 KB
- Stars: 10
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-made-by-angolans - sqlc-generate-crud - Lopes-Estevao) (Uncategorized / Uncategorized)
README
# sqlc generate crud
is a library that generates CRUD sql operations for a struct using the sqlc structure.
## Case of use
was created in order to decrease the time spent writing queries using the sqlc: A SQL Compiler.
[sqlc](https://sqlc.dev/)
## Installation
```bash
go get github.com/Paulo-Lopes-Estevao/sqlc-generate-crud
```
## Usage
### Required create a file sqlc.yaml
```yaml
version: "2"
sql:
- schema: "postgresql/schema.sql"
queries: "postgresql"
engine: "postgresql"
gen:
go:
package: "authors"
out: "postgresql"
```
> generated sql files will be saved in the queries path folder in the sqlc.yaml file
function Generate has 2 parameters:
- **data** : struct that will be used to generate the CRUD operations
- **options** : struct that will be used to configure the generation _tag_ and _pathTarget_
```golang
// GenerateConfig is a struct that will be used to configure the generation
type GenerateConfig struct {
Tag string
PathTarget string
}
```
### Example
```golang
package main
import (
"github.com/Paulo-Lopes-Estevao/sqlc-generate-crud"
)
type User struct {
ID int64 `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
}
func main() {
err := sqlcgeneratecrud.Generate(User{}, &sqlcgeneratecrud.GenerateConfig{})
if err != nil {
panic(err)
}
}
```
## Contributing
Before opening an issue or pull request, please check the project's contribution documents.
Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details about our code of conduct, and the process for submitting pull requests.
## Support Donate
If you find this project useful, you can buy author a glass of juice 🧃
[](https://ko-fi.com/E1E2L169R)
also a coffee ☕️
will be very grateful to you for your support 😊.
