// Package main 数据库检查工具,用于调试查看 system_config 表结构和数据 package main import ( "database/sql" "fmt" "log" _ "modernc.org/sqlite" ) // main 数据库检查程序入口,打印 system_config 表结构和记录 // @author sunct func main() { db, err := sql.Open("sqlite", "./data/resume.db") if err != nil { log.Fatalf("Failed to open database: %v", err) } defer db.Close() fmt.Println("=== system_config Table ===") rows, err := db.Query("PRAGMA table_info(system_config)") if err != nil { log.Fatalf("Failed to get table info: %v", err) } defer rows.Close() fmt.Println("Table Structure:") for rows.Next() { var cid int var name, colType string var notNull, pk int var dfltValue interface{} err := rows.Scan(&cid, &name, &colType, ¬Null, &dfltValue, &pk) if err != nil { log.Printf("Failed to scan column: %v", err) continue } fmt.Printf(" %d: %s (%s), notNull: %d, pk: %d, default: %v\n", cid, name, colType, notNull, pk, dfltValue) } var count int err = db.QueryRow("SELECT COUNT(*) FROM system_config").Scan(&count) if err != nil { log.Fatalf("Failed to count records: %v", err) } fmt.Printf("\nTotal records in system_config: %d\n", count) rows2, err := db.Query("SELECT * FROM system_config") if err != nil { log.Fatalf("Failed to query records: %v", err) } defer rows2.Close() fmt.Println("\nSystem Config Records:") for rows2.Next() { var id, websiteDomain, websiteLogo, logoPath, websiteTitle, websiteDesc, websiteDescription, websiteKeywords, seoKeywords, seoDescription, adminEmail, adminName, databasePath, createdAt, updatedAt string var adminPageSize int err := rows2.Scan(&id, &websiteDomain, &websiteLogo, &logoPath, &websiteTitle, &websiteDesc, &websiteDescription, &websiteKeywords, &seoKeywords, &seoDescription, &adminEmail, &adminName, &databasePath, &adminPageSize, &createdAt, &updatedAt) if err != nil { log.Printf("Failed to scan record: %v", err) continue } fmt.Printf("ID: %s\n", id) fmt.Printf(" WebsiteDomain: %s\n", websiteDomain) fmt.Printf(" WebsiteTitle: %s\n", websiteTitle) fmt.Printf(" LogoPath: %s\n", logoPath) fmt.Printf(" AdminPageSize: %d\n", adminPageSize) } if err := rows2.Err(); err != nil { log.Printf("Rows error: %v", err) } }