Implemented data model, database schema and database connection pool.
This commit is contained in:
+11
-3
@@ -1,3 +1,6 @@
|
||||
use sqlx::migrate;
|
||||
use sqlx::postgres::PgPoolOptions;
|
||||
|
||||
#[cfg(feature = "ssr")]
|
||||
#[actix_web::main]
|
||||
async fn main() -> std::io::Result<()> {
|
||||
@@ -6,10 +9,11 @@ async fn main() -> std::io::Result<()> {
|
||||
use leptos::*;
|
||||
use leptos_actix::{generate_route_list, LeptosRoutes};
|
||||
use rezervator::app::*;
|
||||
//use rezervator::server_fn::*;
|
||||
use rezervator::backend::*;
|
||||
use actix_session::storage::CookieSessionStore;
|
||||
use actix_session::SessionMiddleware;
|
||||
use actix_web::cookie::Key;
|
||||
use actix_web::web::Data;
|
||||
|
||||
let conf = get_configuration(None).await.unwrap();
|
||||
let addr = conf.leptos_options.site_addr;
|
||||
@@ -17,14 +21,18 @@ async fn main() -> std::io::Result<()> {
|
||||
let routes = generate_route_list(|cx| view! { cx, <App/> });
|
||||
let key = Key::generate();
|
||||
|
||||
//SetSession::register();
|
||||
//GetSession::register();
|
||||
let pool = PgPoolOptions::new()
|
||||
.max_connections(10)
|
||||
.connect("postgres://pepa:mkoijn@localhost/rezervator").await.unwrap();
|
||||
|
||||
migrate!().run(&pool).await.expect("could not run SQLx migrations");
|
||||
|
||||
HttpServer::new(move || {
|
||||
let leptos_options = &conf.leptos_options;
|
||||
let site_root = &leptos_options.site_root;
|
||||
|
||||
App::new()
|
||||
.app_data(Data::new(AppData::new(pool.clone())))
|
||||
.wrap(SessionMiddleware::new(
|
||||
CookieSessionStore::default(),
|
||||
key.clone()
|
||||
|
||||
Reference in New Issue
Block a user