init
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
<?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());
|
||||
}
|
||||
Reference in New Issue
Block a user