RustRover cargo-generate template: Axum + Vue 3 + TypeScript + Tailwind + sqlx
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

123456789101112131415161718
  1. use sqlx::PgPool;
  2. use sqlx::postgres::PgPoolOptions;
  3. use crate::config::AppConfig;
  4. pub async fn connect(config: &AppConfig) -> Result<PgPool, sqlx::Error> {
  5. PgPoolOptions::new()
  6. .max_connections(config.database.max_connections)
  7. .min_connections(config.database.min_connections)
  8. .acquire_timeout(config.acquire_timeout())
  9. .idle_timeout(config.idle_timeout())
  10. .connect(&config.database.url)
  11. .await
  12. }
  13. pub async fn migrate(pool: &PgPool) -> Result<(), sqlx::migrate::MigrateError> {
  14. sqlx::migrate!("./migrations").run(pool).await
  15. }