diesel: embed migrations in binary
Signed-off-by: supercmmetry <vishaals2000@gmail.com>
This commit is contained in:
4 files changed
+20
-7
No files matched your search
@@ -45,12 +45,9 @@ mod date_serializer {
|
||||
}
|
||||
|
||||
impl Claims {
|
||||
pub fn new(username: String, access_level: AccessLevel) -> Claims {
|
||||
pub fn new(username: String) -> Claims {
|
||||
let iat = Utc::now();
|
||||
let exp = match access_level {
|
||||
AccessLevel::Admin => iat + chrono::Duration::minutes(30),
|
||||
_ => iat + chrono::Duration::days(1)
|
||||
};
|
||||
let exp = iat + chrono::Duration::days(1);
|
||||
|
||||
Claims {
|
||||
username,
|
||||
|
||||
+16
-2
@@ -7,6 +7,8 @@ extern crate rocket_contrib;
|
||||
#[macro_use]
|
||||
extern crate diesel;
|
||||
#[macro_use]
|
||||
extern crate diesel_migrations;
|
||||
#[macro_use]
|
||||
extern crate serde;
|
||||
#[macro_use]
|
||||
extern crate slog;
|
||||
@@ -17,16 +19,28 @@ pub mod utils;
|
||||
|
||||
use slog_term;
|
||||
use slog_async;
|
||||
use slog::Drain;
|
||||
use slog::{Drain, Logger};
|
||||
|
||||
embed_migrations!("migrations");
|
||||
|
||||
fn run_migrations(logger: &Logger) {
|
||||
let result = embedded_migrations::run(&utils::db::pg_connection());
|
||||
if let Err(e) = result {
|
||||
error!(logger, "migration error: {}", e.to_string());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
fn main() {
|
||||
dotenv::dotenv().ok();
|
||||
|
||||
let decorator = slog_term::TermDecorator::new().build();
|
||||
let drain = slog_term::FullFormat::new(decorator).build().fuse();
|
||||
let drain = slog_async::Async::new(drain).build().fuse();
|
||||
|
||||
let logger = slog::Logger::root(drain, o!());
|
||||
|
||||
run_migrations(&logger);
|
||||
|
||||
let mut rocket = rocket::ignite();
|
||||
|
||||
rocket = api::routes::fuel(rocket);
|
||||
|
||||
Reference in new issue
Block a user