// Package model 包含 FuelLog 的 GORM 实体。 // // 表结构严格遵循 FuelLog_PLAN.md §7。 // 字段名以 snake_case 形式映射到列;created_at / updated_at 由 GORM 自动维护。 package model import "time" // Vehicle 车辆。 type Vehicle struct { ID uint64 `gorm:"primaryKey;column:id" json:"id"` Name string `gorm:"not null;column:name" json:"name"` Brand string `gorm:"column:brand" json:"brand"` Model string `gorm:"column:model" json:"model"` PlateNumber string `gorm:"column:plate_number" json:"plate_number"` FuelType string `gorm:"not null;column:fuel_type" json:"fuel_type"` TankCapacity float64 `gorm:"column:tank_capacity" json:"tank_capacity"` // 升 CurrentOdometer float64 `gorm:"column:current_odometer" json:"current_odometer"` // 公里 DefaultVehicle bool `gorm:"not null;default:false;column:default_vehicle" json:"default_vehicle"` CreatedAt time.Time `gorm:"not null;column:created_at" json:"created_at"` UpdatedAt time.Time `gorm:"not null;column:updated_at" json:"updated_at"` } // TableName 显式指定表名,避免 GORM 自动复数。 func (Vehicle) TableName() string { return "vehicle" }