| import sqlite3 |
| from pathlib import Path |
|
|
|
|
| def ensure_database(base_dir): |
| db_dir = Path(base_dir) / 'db' |
| db_dir.mkdir(parents=True, exist_ok=True) |
| db_path = db_dir / 'database.db' |
|
|
| conn = sqlite3.connect(db_path) |
| try: |
| cursor = conn.cursor() |
| cursor.execute( |
| ''' |
| CREATE TABLE IF NOT EXISTS user_info ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| type INTEGER NOT NULL, |
| filePath TEXT NOT NULL, |
| userName TEXT NOT NULL, |
| status INTEGER DEFAULT 0 |
| ) |
| ''' |
| ) |
| cursor.execute( |
| ''' |
| CREATE TABLE IF NOT EXISTS file_records ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| filename TEXT NOT NULL, |
| filesize REAL, |
| upload_time DATETIME DEFAULT CURRENT_TIMESTAMP, |
| file_path TEXT |
| ) |
| ''' |
| ) |
| conn.commit() |
| finally: |
| conn.close() |
|
|
| return db_path |
|
|