domain/tablestore_onlinestore.go (23 lines of code) (raw):
package domain
import (
"fmt"
"github.com/aliyun/aliyun-pai-featurestore-go-sdk/v2/api"
)
type TableStoreOnlineStore struct {
*api.Datasource
}
func (s *TableStoreOnlineStore) GetTableName(featureView *BaseFeatureView) string {
project := featureView.Project
return fmt.Sprintf("%s_%s_online", project.ProjectName, featureView.Name)
}
func (s *TableStoreOnlineStore) GetDatasourceName() string {
return s.Name
}
func (s *TableStoreOnlineStore) GetSeqOfflineTableName(sequenceFeatureView *SequenceFeatureView) string {
project := sequenceFeatureView.Project
return fmt.Sprintf("%s_%s_seq_offline", project.ProjectName, sequenceFeatureView.Name)
}
func (s *TableStoreOnlineStore) GetSeqOnlineTableName(sequenceFeatureView *SequenceFeatureView) string {
project := sequenceFeatureView.Project
return fmt.Sprintf("%s_%s_seq", project.ProjectName, sequenceFeatureView.Name)
}