|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -# ss-proxy 数据库初始化脚本 |
4 | | -# 用途:执行 SQL 脚本创建数据库表结构 |
| 3 | +# ss-proxy database initialization script |
| 4 | +# Purpose: Execute SQL scripts to create database table structure |
5 | 5 |
|
6 | | -set -e # 遇到错误立即退出 |
| 6 | +set -e # Exit immediately on error |
7 | 7 |
|
8 | | -# 默认数据库路径 |
| 8 | +# Default database path |
9 | 9 | DB_PATH="${1:-./sessions.db}" |
10 | 10 |
|
11 | 11 | echo "================================================" |
12 | | -echo " ss-proxy 数据库初始化工具" |
| 12 | +echo " ss-proxy Database Initialization Tool" |
13 | 13 | echo "================================================" |
14 | 14 | echo "" |
15 | | -echo "数据库路径: $DB_PATH" |
| 15 | +echo "Database path: $DB_PATH" |
16 | 16 | echo "" |
17 | 17 |
|
18 | | -# 检查 sqlite3 是否安装 |
| 18 | +# Check if sqlite3 is installed |
19 | 19 | if ! command -v sqlite3 &> /dev/null; then |
20 | | - echo "❌ 错误: 未找到 sqlite3 命令" |
21 | | - echo "请先安装 SQLite: brew install sqlite" |
| 20 | + echo "❌ Error: sqlite3 command not found" |
| 21 | + echo "Please install SQLite first: brew install sqlite" |
22 | 22 | exit 1 |
23 | 23 | fi |
24 | 24 |
|
25 | | -# 检查 SQL 脚本是否存在 |
| 25 | +# Check if SQL script exists |
26 | 26 | if [ ! -f "migrations/init.sql" ]; then |
27 | | - echo "❌ 错误: 未找到 migrations/init.sql 文件" |
| 27 | + echo "❌ Error: migrations/init.sql file not found" |
28 | 28 | exit 1 |
29 | 29 | fi |
30 | 30 |
|
31 | | -# 执行 SQL 脚本 |
32 | | -echo "正在执行初始化脚本..." |
| 31 | +# Execute SQL script |
| 32 | +echo "Executing initialization script..." |
33 | 33 | if sqlite3 "$DB_PATH" < migrations/init.sql; then |
34 | 34 | echo "" |
35 | 35 | echo "================================================" |
36 | | - echo "✅ 数据库初始化成功!" |
| 36 | + echo "✅ Database initialization successful!" |
37 | 37 | echo "================================================" |
38 | 38 | echo "" |
39 | | - echo "数据库位置: $DB_PATH" |
| 39 | + echo "Database location: $DB_PATH" |
40 | 40 | echo "" |
41 | | - echo "查看表结构:" |
| 41 | + echo "View table schema:" |
42 | 42 | echo " sqlite3 $DB_PATH '.schema sessions'" |
43 | 43 | echo "" |
44 | | - echo "查询数据:" |
| 44 | + echo "Query data:" |
45 | 45 | echo " sqlite3 $DB_PATH 'SELECT * FROM sessions;'" |
46 | 46 | echo "" |
47 | 47 | else |
48 | 48 | echo "" |
49 | | - echo "❌ 数据库初始化失败" |
| 49 | + echo "❌ Database initialization failed" |
50 | 50 | exit 1 |
51 | 51 | fi |
0 commit comments