add usage
This commit is contained in:
11
store/db.go
11
store/db.go
@@ -11,6 +11,8 @@ import (
|
||||
|
||||
var db *gorm.DB
|
||||
|
||||
var usage *gorm.DB
|
||||
|
||||
func init() {
|
||||
if _, err := os.Stat("db"); os.IsNotExist(err) {
|
||||
errDir := os.MkdirAll("db", 0755)
|
||||
@@ -31,4 +33,13 @@ func init() {
|
||||
}
|
||||
LoadKeysCache()
|
||||
LoadAuthCache()
|
||||
|
||||
usage, err = gorm.Open(sqlite.Open("./db/usage.db"), &gorm.Config{})
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
err = usage.AutoMigrate(&DailyUsage{}, &Usage{})
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
38
store/usage.go
Normal file
38
store/usage.go
Normal file
@@ -0,0 +1,38 @@
|
||||
package store
|
||||
|
||||
import "time"
|
||||
|
||||
type DailyUsage struct {
|
||||
ID int `gorm:"column:id"`
|
||||
UserID int `gorm:"column:user_id primarykey"`
|
||||
Date time.Time `gorm:"column:date"`
|
||||
SKU string `gorm:"column:sku"`
|
||||
PromptUnits int `gorm:"column:prompt_units"`
|
||||
CompletionUnits int `gorm:"column:completion_units"`
|
||||
TotalUnit int `gorm:"column:total_unit"`
|
||||
Cost string `gorm:"column:cost"`
|
||||
}
|
||||
|
||||
func (DailyUsage) TableName() string {
|
||||
return "daily_usages"
|
||||
}
|
||||
|
||||
type Usage struct {
|
||||
ID int `gorm:"column:id"`
|
||||
PromptHash string `gorm:"column:prompt_hash"`
|
||||
UserID int `gorm:"column:user_id"`
|
||||
Date time.Time `gorm:"column:date"`
|
||||
SKU string `gorm:"column:sku"`
|
||||
PromptUnits int `gorm:"column:prompt_units"`
|
||||
CompletionUnits int `gorm:"column:completion_units"`
|
||||
TotalUnit int `gorm:"column:total_unit"`
|
||||
Cost string `gorm:"column:cost"`
|
||||
}
|
||||
|
||||
func (Usage) TableName() string {
|
||||
return "usages"
|
||||
}
|
||||
|
||||
func QueryUsage(from, to time.Time) error {
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user