Refactor conversation table handling and update settings structure in Neo API
- Changed the 'Table' field to 'Prefix' in the Setting struct to better represent its purpose as a table name prefix. - Updated all relevant instances in the codebase to use the new 'Prefix' field, ensuring consistency across the application. - Adjusted logging and table retrieval methods to reflect the new naming convention, enhancing clarity and maintainability.
This commit is contained in:
parent
fdf71f4cfd
commit
6288e25a8a
4 changed files with 16 additions and 16 deletions
|
|
@ -38,7 +38,7 @@ func Load(cfg config.Config) error {
|
||||||
Option: map[string]interface{}{},
|
Option: map[string]interface{}{},
|
||||||
Allows: []string{},
|
Allows: []string{},
|
||||||
StoreSetting: store.Setting{
|
StoreSetting: store.Setting{
|
||||||
Table: "yao_neo_conversation",
|
Prefix: "yao_neo_",
|
||||||
Connector: "default",
|
Connector: "default",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ package store
|
||||||
type Setting struct {
|
type Setting struct {
|
||||||
Connector string `json:"connector,omitempty"` // Name of the connector used to specify data storage method
|
Connector string `json:"connector,omitempty"` // Name of the connector used to specify data storage method
|
||||||
UserField string `json:"user_field,omitempty"` // User ID field name, defaults to "user_id"
|
UserField string `json:"user_field,omitempty"` // User ID field name, defaults to "user_id"
|
||||||
Table string `json:"table,omitempty"` // Database table name
|
Prefix string `json:"prefix,omitempty"` // Database table name prefix
|
||||||
MaxSize int `json:"max_size,omitempty" yaml:"max_size,omitempty"` // Maximum storage size limit
|
MaxSize int `json:"max_size,omitempty" yaml:"max_size,omitempty"` // Maximum storage size limit
|
||||||
TTL int `json:"ttl,omitempty" yaml:"ttl,omitempty"` // Time To Live in seconds
|
TTL int `json:"ttl,omitempty" yaml:"ttl,omitempty"` // Time To Live in seconds
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -99,7 +99,7 @@ func (conv *Xun) clean() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if nums > 0 {
|
if nums > 0 {
|
||||||
log.Trace("Clean the conversation table: %s %d", conv.setting.Table, nums)
|
log.Trace("Clean the conversation table: %s %d", conv.setting.Prefix, nums)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -283,15 +283,15 @@ func (conv *Xun) getUserID(sid string) (string, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (conv *Xun) getHistoryTable() string {
|
func (conv *Xun) getHistoryTable() string {
|
||||||
return conv.setting.Table + "_history"
|
return conv.setting.Prefix + "history"
|
||||||
}
|
}
|
||||||
|
|
||||||
func (conv *Xun) getChatTable() string {
|
func (conv *Xun) getChatTable() string {
|
||||||
return conv.setting.Table + "_chat"
|
return conv.setting.Prefix + "chat"
|
||||||
}
|
}
|
||||||
|
|
||||||
func (conv *Xun) getAssistantTable() string {
|
func (conv *Xun) getAssistantTable() string {
|
||||||
return conv.setting.Table + "_assistant"
|
return conv.setting.Prefix + "assistant"
|
||||||
}
|
}
|
||||||
|
|
||||||
// UpdateChatTitle update the chat title
|
// UpdateChatTitle update the chat title
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ func TestNewXunDefault(t *testing.T) {
|
||||||
|
|
||||||
store, err := NewXun(Setting{
|
store, err := NewXun(Setting{
|
||||||
Connector: "default",
|
Connector: "default",
|
||||||
Table: "__unit_test_conversation",
|
Prefix: "__unit_test_conversation_",
|
||||||
})
|
})
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -139,7 +139,7 @@ func TestNewXunConnector(t *testing.T) {
|
||||||
|
|
||||||
store, err := NewXun(Setting{
|
store, err := NewXun(Setting{
|
||||||
Connector: "mysql",
|
Connector: "mysql",
|
||||||
Table: "__unit_test_conversation",
|
Prefix: "__unit_test_conversation_",
|
||||||
})
|
})
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -201,7 +201,7 @@ func TestXunSaveAndGetHistory(t *testing.T) {
|
||||||
|
|
||||||
store, err := NewXun(Setting{
|
store, err := NewXun(Setting{
|
||||||
Connector: "default",
|
Connector: "default",
|
||||||
Table: "__unit_test_conversation",
|
Prefix: "__unit_test_conversation_",
|
||||||
TTL: 3600,
|
TTL: 3600,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -239,7 +239,7 @@ func TestXunSaveAndGetHistoryWithCID(t *testing.T) {
|
||||||
|
|
||||||
store, err := NewXun(Setting{
|
store, err := NewXun(Setting{
|
||||||
Connector: "default",
|
Connector: "default",
|
||||||
Table: "__unit_test_conversation",
|
Prefix: "__unit_test_conversation_",
|
||||||
TTL: 3600,
|
TTL: 3600,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -308,7 +308,7 @@ func TestXunGetChats(t *testing.T) {
|
||||||
|
|
||||||
store, err := NewXun(Setting{
|
store, err := NewXun(Setting{
|
||||||
Connector: "default",
|
Connector: "default",
|
||||||
Table: "__unit_test_conversation",
|
Prefix: "__unit_test_conversation_",
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
|
@ -364,7 +364,7 @@ func TestXunDeleteChat(t *testing.T) {
|
||||||
|
|
||||||
store, err := NewXun(Setting{
|
store, err := NewXun(Setting{
|
||||||
Connector: "default",
|
Connector: "default",
|
||||||
Table: "__unit_test_conversation",
|
Prefix: "__unit_test_conversation_",
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
|
@ -404,7 +404,7 @@ func TestXunDeleteAllChats(t *testing.T) {
|
||||||
|
|
||||||
store, err := NewXun(Setting{
|
store, err := NewXun(Setting{
|
||||||
Connector: "default",
|
Connector: "default",
|
||||||
Table: "__unit_test_conversation",
|
Prefix: "__unit_test_conversation_",
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
|
@ -455,7 +455,7 @@ func TestXunAssistantCRUD(t *testing.T) {
|
||||||
|
|
||||||
store, err := NewXun(Setting{
|
store, err := NewXun(Setting{
|
||||||
Connector: "default",
|
Connector: "default",
|
||||||
Table: "__unit_test_conversation",
|
Prefix: "__unit_test_conversation_",
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
|
@ -926,7 +926,7 @@ func TestXunAssistantPagination(t *testing.T) {
|
||||||
|
|
||||||
store, err := NewXun(Setting{
|
store, err := NewXun(Setting{
|
||||||
Connector: "default",
|
Connector: "default",
|
||||||
Table: "__unit_test_conversation",
|
Prefix: "__unit_test_conversation_",
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
|
@ -1250,7 +1250,7 @@ func TestGetAssistantTags(t *testing.T) {
|
||||||
|
|
||||||
store, err := NewXun(Setting{
|
store, err := NewXun(Setting{
|
||||||
Connector: "default",
|
Connector: "default",
|
||||||
Table: "__unit_test_conversation",
|
Prefix: "__unit_test_conversation_",
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue