cleanup minor things
This commit is contained in:
@@ -12,9 +12,11 @@ log = { version = "^0.4", features = [
|
|||||||
] }
|
] }
|
||||||
fern = "^0.5"
|
fern = "^0.5"
|
||||||
|
|
||||||
|
# serialization
|
||||||
serde = { version = "^1.0.127", features = ["derive"] }
|
serde = { version = "^1.0.127", features = ["derive"] }
|
||||||
serde_json = "^1.0.66"
|
serde_json = "^1.0.66"
|
||||||
|
|
||||||
|
# ids
|
||||||
uuid = { version = "0.8.2", features = ["v4"] }
|
uuid = { version = "0.8.2", features = ["v4"] }
|
||||||
|
|
||||||
# sqlx
|
# sqlx
|
||||||
|
|||||||
4
Makefile
4
Makefile
@@ -5,7 +5,7 @@ all:
|
|||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf target
|
rm -rf target
|
||||||
rm -rf test.db*
|
rm -rf demo.db*
|
||||||
|
|
||||||
build:
|
build:
|
||||||
cargo build
|
cargo build
|
||||||
@@ -15,7 +15,7 @@ test:
|
|||||||
|
|
||||||
up:
|
up:
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
rm -rf test.db*
|
rm -rf demo.db*
|
||||||
|
|
||||||
down:
|
down:
|
||||||
docker-compose down
|
docker-compose down
|
||||||
|
|||||||
22
README.md
22
README.md
@@ -1 +1,21 @@
|
|||||||
# sqlx Test
|
# `sqlx` Test
|
||||||
|
|
||||||
|
This is a test program to try few things with the `sqlx` library.
|
||||||
|
The idea is to figure out everything needed to support
|
||||||
|
moving [cqrs-es2](https://github.com/brgirgis/cqrs-es2) to use `sqlx`.
|
||||||
|
|
||||||
|
## Build
|
||||||
|
|
||||||
|
To build the executable simply trigger `Cargo`
|
||||||
|
|
||||||
|
cargo build
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
To run the executable you will need to spin up the database stack:
|
||||||
|
|
||||||
|
docker-compose up -d
|
||||||
|
|
||||||
|
Wait for a few seconds for the stack to be ready and then you can run the executable:
|
||||||
|
|
||||||
|
cargo run
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- default
|
- default
|
||||||
ports:
|
ports:
|
||||||
- "8084:3306"
|
- "8081:3306"
|
||||||
environment:
|
environment:
|
||||||
#- "MARIADB_USER=root"
|
#- "MARIADB_USER=root"
|
||||||
- "MARIADB_ROOT_PASSWORD=admin_pass"
|
- "MARIADB_ROOT_PASSWORD=admin_pass"
|
||||||
@@ -24,7 +24,7 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- default
|
- default
|
||||||
ports:
|
ports:
|
||||||
- "8085:1433"
|
- "8082:1433"
|
||||||
environment:
|
environment:
|
||||||
#- "SA_USER=sa"
|
#- "SA_USER=sa"
|
||||||
- "SA_PASSWORD=adm1n_pa%s"
|
- "SA_PASSWORD=adm1n_pa%s"
|
||||||
@@ -37,7 +37,7 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- default
|
- default
|
||||||
ports:
|
ports:
|
||||||
- "8086:3306"
|
- "8083:3306"
|
||||||
environment:
|
environment:
|
||||||
#- "MYSQL_USER=root"
|
#- "MYSQL_USER=root"
|
||||||
- "MYSQL_ROOT_PASSWORD=admin_pass"
|
- "MYSQL_ROOT_PASSWORD=admin_pass"
|
||||||
@@ -50,7 +50,7 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- default
|
- default
|
||||||
ports:
|
ports:
|
||||||
- "8087:5432"
|
- "8084:5432"
|
||||||
environment:
|
environment:
|
||||||
- "POSTGRES_USER=admin"
|
- "POSTGRES_USER=admin"
|
||||||
- "POSTGRES_PASSWORD=admin_pass"
|
- "POSTGRES_PASSWORD=admin_pass"
|
||||||
@@ -61,7 +61,7 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- default
|
- default
|
||||||
ports:
|
ports:
|
||||||
- "8083:8080"
|
- "8080:8080"
|
||||||
depends_on:
|
depends_on:
|
||||||
- maria-db
|
- maria-db
|
||||||
- mysql-db
|
- mysql-db
|
||||||
|
|||||||
@@ -58,10 +58,10 @@ WHERE
|
|||||||
";
|
";
|
||||||
|
|
||||||
pub async fn get_pool() -> Result<MySqlPool, sqlx::Error> {
|
pub async fn get_pool() -> Result<MySqlPool, sqlx::Error> {
|
||||||
// "mysql://demo_user:demo_pass@localhost:8084/demo"
|
// "mysql://demo_user:demo_pass@localhost:8081/demo"
|
||||||
let options = MySqlConnectOptions::new()
|
let options = MySqlConnectOptions::new()
|
||||||
.host("localhost")
|
.host("localhost")
|
||||||
.port(8084)
|
.port(8081)
|
||||||
.database("demo")
|
.database("demo")
|
||||||
.username("demo_user")
|
.username("demo_user")
|
||||||
.password("demo_pass");
|
.password("demo_pass");
|
||||||
|
|||||||
@@ -57,10 +57,10 @@ WHERE
|
|||||||
";
|
";
|
||||||
|
|
||||||
pub async fn get_pool() -> Result<MssqlPool, sqlx::Error> {
|
pub async fn get_pool() -> Result<MssqlPool, sqlx::Error> {
|
||||||
// "mssql://sa:'adm1n_pa%s'@localhost:8085/demo"
|
// "mssql://sa:'adm1n_pa%s'@localhost:8082/demo"
|
||||||
let options = MssqlConnectOptions::new()
|
let options = MssqlConnectOptions::new()
|
||||||
.host("localhost")
|
.host("localhost")
|
||||||
.port(8085)
|
.port(8082)
|
||||||
.database("demo")
|
.database("demo")
|
||||||
.username("demo_user")
|
.username("demo_user")
|
||||||
.password("pas$w0rd");
|
.password("pas$w0rd");
|
||||||
|
|||||||
@@ -58,10 +58,10 @@ WHERE
|
|||||||
";
|
";
|
||||||
|
|
||||||
pub async fn get_pool() -> Result<MySqlPool, sqlx::Error> {
|
pub async fn get_pool() -> Result<MySqlPool, sqlx::Error> {
|
||||||
// "mysql://demo_user:demo_pass@localhost:8086/demo"
|
// "mysql://demo_user:demo_pass@localhost:8083/demo"
|
||||||
let options = MySqlConnectOptions::new()
|
let options = MySqlConnectOptions::new()
|
||||||
.host("localhost")
|
.host("localhost")
|
||||||
.port(8086)
|
.port(8083)
|
||||||
.database("demo")
|
.database("demo")
|
||||||
.username("demo_user")
|
.username("demo_user")
|
||||||
.password("demo_pass");
|
.password("demo_pass");
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ UPDATE
|
|||||||
events
|
events
|
||||||
SET
|
SET
|
||||||
payload = $1,
|
payload = $1,
|
||||||
metadata = $1
|
metadata = $2
|
||||||
WHERE
|
WHERE
|
||||||
aggregate_type = $3
|
aggregate_type = $3
|
||||||
AND
|
AND
|
||||||
@@ -58,10 +58,10 @@ WHERE
|
|||||||
";
|
";
|
||||||
|
|
||||||
async fn get_pool() -> Result<PgPool, sqlx::Error> {
|
async fn get_pool() -> Result<PgPool, sqlx::Error> {
|
||||||
// "postgres://demo_user:demo_pass@localhost:8087/demo"
|
// "postgres://demo_user:demo_pass@localhost:8084/demo"
|
||||||
let options = PgConnectOptions::new()
|
let options = PgConnectOptions::new()
|
||||||
.host("localhost")
|
.host("localhost")
|
||||||
.port(8087)
|
.port(8084)
|
||||||
.database("demo")
|
.database("demo")
|
||||||
.username("demo_user")
|
.username("demo_user")
|
||||||
.password("demo_pass");
|
.password("demo_pass");
|
||||||
|
|||||||
@@ -72,9 +72,9 @@ WHERE
|
|||||||
";
|
";
|
||||||
|
|
||||||
pub async fn get_pool() -> Result<SqlitePool, sqlx::Error> {
|
pub async fn get_pool() -> Result<SqlitePool, sqlx::Error> {
|
||||||
// "sqlite://test.db"
|
// "sqlite://demo.db"
|
||||||
let options = SqliteConnectOptions::new()
|
let options = SqliteConnectOptions::new()
|
||||||
.filename("test.db")
|
.filename("demo.db")
|
||||||
.create_if_missing(true);
|
.create_if_missing(true);
|
||||||
|
|
||||||
let pool = SqlitePoolOptions::new()
|
let pool = SqlitePoolOptions::new()
|
||||||
|
|||||||
Reference in New Issue
Block a user