init: 初始化 AssetX 项目仓库
包含 webapp(Next.js 用户端)、webapp-back(Go 后端)、 antdesign(管理后台)、landingpage(营销落地页)、 数据库 SQL 和配置文件。
This commit is contained in:
55
webapp-back/init_db.sh
Normal file
55
webapp-back/init_db.sh
Normal file
@@ -0,0 +1,55 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "🗄️ Initializing AssetX Database..."
|
||||
|
||||
# MySQL connection settings
|
||||
MYSQL_USER="root"
|
||||
MYSQL_PASSWORD="123456"
|
||||
MYSQL_HOST="localhost"
|
||||
MYSQL_PORT="3306"
|
||||
DB_NAME="assetx"
|
||||
|
||||
# Check if MySQL is running
|
||||
if ! mysqladmin ping -h"$MYSQL_HOST" -P"$MYSQL_PORT" -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" --silent 2>/dev/null; then
|
||||
echo "❌ MySQL is not running or connection failed"
|
||||
echo " Please start MySQL first: sudo service mysql start"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "✓ MySQL is running"
|
||||
|
||||
# Create database if not exists
|
||||
echo "📝 Creating database..."
|
||||
mysql -h"$MYSQL_HOST" -P"$MYSQL_PORT" -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" -e "CREATE DATABASE IF NOT EXISTS $DB_NAME DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" 2>/dev/null
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "✓ Database '$DB_NAME' created/verified"
|
||||
else
|
||||
echo "❌ Failed to create database"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Import schema if schema file exists
|
||||
SCHEMA_FILE="../database-schema-v1.1-final.sql"
|
||||
if [ -f "$SCHEMA_FILE" ]; then
|
||||
echo "📥 Importing database schema..."
|
||||
mysql -h"$MYSQL_HOST" -P"$MYSQL_PORT" -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" "$DB_NAME" < "$SCHEMA_FILE"
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "✓ Schema imported successfully"
|
||||
else
|
||||
echo "⚠️ Schema import failed (might already exist)"
|
||||
fi
|
||||
else
|
||||
echo "⚠️ Schema file not found: $SCHEMA_FILE"
|
||||
echo " Tables will be created by GORM auto-migration"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "✅ Database initialization complete!"
|
||||
echo ""
|
||||
echo "Connection info:"
|
||||
echo " Host: $MYSQL_HOST:$MYSQL_PORT"
|
||||
echo " Database: $DB_NAME"
|
||||
echo " User: $MYSQL_USER"
|
||||
echo ""
|
||||
Reference in New Issue
Block a user