compress wip

This commit is contained in:
2026-01-29 22:58:41 +03:00
parent 9be2ad1fd9
commit c3b7192516
5 changed files with 129 additions and 8 deletions

View File

@@ -34,13 +34,17 @@ type RPSetting struct {
Prompt string
}
type RPUser struct {
UserID int64 `db:"user_id"`
UserPrompt string `db:"user_prompt"`
UserID int64 `db:"user_id"`
UserPrompt string `db:"user_prompt"`
UsedTokens int64 `db:"used_tokens"`
SelectedPreset string `db:"selected_preset"`
Preset *RPPreset
SelectedModel string `db:"selected_model"`
Model *RPModel
UsedTokens int64 `db:"used_tokens"`
CompressMethod string `db:"compress_method"`
CompressLimit int `db:"compress_limit"`
}
type RPRepository struct {
@@ -150,3 +154,16 @@ func (rep *RPRepository) GetSetting(id int) (*RPSetting, error) {
err := rep.db.Get(setting, "SELECT * FROM rp_settings WHERE id=$1;", id)
return setting, err
}
func (rep *RPRepository) UpdateUserCompressSettings(user *RPUser) (*RPUser, error) {
query, args, err := sqlx.In(
"UPDATE rp_users SET compress_method=?, compress_limit=? WHERE user_id=?;",
user.CompressMethod, user.CompressLimit, user.UserID,
)
if err != nil {
return user, err
}
query = rep.db.Rebind(query)
_, err = rep.db.Exec(query, args...)
return user, err
}