Implemented data model, database schema and database connection pool.

This commit is contained in:
2023-08-24 22:06:37 +02:00
parent df247b3ed1
commit 7cb61cd38a
6 changed files with 192 additions and 3 deletions
+11 -3
View File
@@ -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()