From 5d7eef29e80a6fad032afc3e06cc092fbbf30325 Mon Sep 17 00:00:00 2001 From: xiaobai Date: Wed, 25 Feb 2026 22:26:02 +0800 Subject: [PATCH] feat: Install sqlx-cli if not present and run database migrations during setup --- install.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 94ddeab..77be9f2 100644 --- a/install.sh +++ b/install.sh @@ -238,9 +238,14 @@ RestartSec=5 WantedBy=multi-user.target EOF - # 运行数据库迁移 + # 安装 sqlx-cli(若未安装)并运行数据库迁移 + export PATH="$HOME/.cargo/bin:$PATH" + if ! command -v sqlx &> /dev/null; then + cargo install sqlx-cli --no-default-features --features postgres + fi cd $INSTALL_DIR/src/server - DATABASE_URL="postgres://funmc:${DB_PASSWORD}@localhost/funmc" cargo sqlx migrate run + export DATABASE_URL="postgres://funmc:${DB_PASSWORD}@localhost/funmc" + sqlx migrate run # 启动服务 systemctl daemon-reload