Skip to content

nukopy/intro-sqlc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

intro-sqlc

Environment

  • Go 1.20.6
  • sqlc v1.19.1

Run

  • Run PostgreSQL
cd db
docker compose up -d
  • Run application
cd app
go run main.go

Note

Init Go Module

mkdir intro-sqlc
cd intro-sqlc
go mod init github.com/nukopy/intro-sqlc

How to Use sqlc

  1. Write SQL queries
  2. Write sqlc.yaml
  3. Execute sqlc generate
  4. Write application code

Communicate with PostgreSQL Container

  • Enter PostgreSQL container
docker compose exec db bash
  • Connect PostgreSQL REPL
docker compose exec db psql -d intro_sqlc_db -U myuser
  • Run SQL directly
docker compose exec db psql <db> -U <user> -c "<your sql>"

Example: delete records from specified relations

docker compose exec db psql intro_sqlc_db -U myuser -c "truncate authors, books;"
  • Basic commands in PostgreSQL REPL
\du                   : show users
select current_user;  : show current user
\l                    : show databases
\c                    : show current database
\d                    : show relations (tables) on specified database

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages