首次提交:初始化项目代码
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
// 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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user