domain/igraph_onlinestore.go (23 lines of code) (raw):
package domain
import (
"fmt"
"github.com/aliyun/aliyun-pai-featurestore-go-sdk/v2/api"
)
type IGraphOnlineStore struct {
*api.Datasource
}
func (s *IGraphOnlineStore) GetTableName(featureView *BaseFeatureView) string {
return fmt.Sprintf("%s_fv%d", featureView.FeatureEntityName, featureView.FeatureViewId)
}
func (s *IGraphOnlineStore) GetDatasourceName() string {
return s.Name
}
func (s *IGraphOnlineStore) getSequenceTableName(sequenceFeatureView *SequenceFeatureView) string {
return fmt.Sprintf("%s_fv%d_seq", sequenceFeatureView.FeatureEntityName, sequenceFeatureView.FeatureViewId)
}
func (s *IGraphOnlineStore) GetSeqOfflineTableName(sequenceFeatureView *SequenceFeatureView) string {
return s.getSequenceTableName(sequenceFeatureView)
}
func (s *IGraphOnlineStore) GetSeqOnlineTableName(sequenceFeatureView *SequenceFeatureView) string {
return s.getSequenceTableName(sequenceFeatureView)
}