Skip to content

Commit f3f5e95

Browse files
author
BruceL33t
committed
Port to PostgreSQL
1 parent f060e28 commit f3f5e95

File tree

5 files changed

+38
-111
lines changed

5 files changed

+38
-111
lines changed

.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
DATABASE_URL=todo.db
1+
DATABASE_URL=postgres://postgres:YOURPASS@localhost/juniper-example-todo-backend

Cargo.lock

Lines changed: 29 additions & 102 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ authors = ["Magnus Hallin <[email protected]>"]
66
[dependencies]
77
juniper = { version = "0.8.0", features = ["iron-handlers"] }
88

9-
diesel = { version = "0.13.0", features = ["sqlite"] }
10-
diesel_codegen = { version = "0.13.0", features = ["sqlite"] }
11-
dotenv = "0.8"
9+
diesel = { version = "0.16.0", features = ["postgres"] }
10+
diesel_codegen = { version = "0.16.0", features = ["postgres"] }
11+
dotenv = "0.9.0"
1212

1313
iron = "0.5.1"
1414
router = "0.5.1"

src/db.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
use diesel::prelude::*;
2-
use diesel::sqlite::SqliteConnection;
2+
use diesel::pg::PgConnection;
33
use dotenv::dotenv;
44
use std::env;
55

6-
pub fn establish_connection() -> SqliteConnection {
6+
pub fn establish_connection() -> PgConnection {
77
dotenv().expect("No .env file found");
88

99
let database_url = env::var("DATABASE_URL")
1010
.expect("DATABASE_URL must be set, please update the .env file accordingly");
1111

12-
SqliteConnection::establish(&database_url)
12+
PgConnection::establish(&database_url)
1313
.expect(&format!("Could not create SQLite database connection to: {}", database_url))
1414
}
1515

src/schema.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
use diesel;
22
use diesel::prelude::*;
3-
use diesel::sqlite::SqliteConnection;
3+
use diesel::pg::PgConnection;
44
use juniper::{Context as JuniperContext, FieldResult, ResultExt};
55

66
use models::{NewTodo, Todo};
77

88

99
pub struct Context {
10-
pub connection: SqliteConnection,
10+
pub connection: PgConnection,
1111
}
1212

1313
impl JuniperContext for Context {}

0 commit comments

Comments
 (0)