Files
php_app_downloader/includes/db.php
T
2026-06-24 17:45:24 +08:00

50 lines
1.4 KiB
PHP

<?php
// 数据库连接和初始化
$db_path = __DIR__ . '/../data/database.db';
$is_new_db = !file_exists($db_path);
try {
$db = new PDO('sqlite:' . $db_path);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 如果是新数据库,初始化表结构
if ($is_new_db) {
// 创建 apps 表
$db->exec("
CREATE TABLE IF NOT EXISTS apps (
id INTEGER PRIMARY KEY AUTOINCREMENT,
filename TEXT NOT NULL,
original_name TEXT NOT NULL,
version TEXT,
description TEXT,
upload_time DATETIME DEFAULT CURRENT_TIMESTAMP,
file_size INTEGER
)
");
// 创建 config 表
$db->exec("
CREATE TABLE IF NOT EXISTS config (
key TEXT PRIMARY KEY,
value TEXT
)
");
// 插入默认配置
$defaults = [
['site_title', 'OPS 运营管理系统'],
['site_description', '点击下方按钮下载移动端 APP'],
['logo_path', 'logo.png']
];
$stmt = $db->prepare("INSERT INTO config (key, value) VALUES (?, ?)");
foreach ($defaults as $config) {
$stmt->execute($config);
}
}
} catch (PDOException $e) {
die("数据库连接失败: " . $e->getMessage());
}