2022-01-26 21:40:44 +05:30
|
|
|
package dao
|
|
|
|
|
|
|
|
|
|
import (
|
2025-03-20 21:01:41 +05:30
|
|
|
"github.com/SigNoz/signoz/pkg/query-service/dao/sqlite"
|
|
|
|
|
"github.com/SigNoz/signoz/pkg/sqlstore"
|
2022-01-26 21:40:44 +05:30
|
|
|
)
|
|
|
|
|
|
2022-05-03 15:26:32 +05:30
|
|
|
var db ModelDao
|
|
|
|
|
|
2025-02-18 11:08:09 +05:30
|
|
|
func InitDao(sqlStore sqlstore.SQLStore) error {
|
2022-01-26 21:40:44 +05:30
|
|
|
var err error
|
2025-02-18 11:08:09 +05:30
|
|
|
db, err = sqlite.InitDB(sqlStore)
|
2025-01-22 12:49:38 +05:30
|
|
|
if err != nil {
|
|
|
|
|
return err
|
2022-01-26 21:40:44 +05:30
|
|
|
}
|
2025-01-22 12:49:38 +05:30
|
|
|
|
2022-05-03 15:26:32 +05:30
|
|
|
return nil
|
|
|
|
|
}
|
2022-01-26 21:40:44 +05:30
|
|
|
|
2022-10-06 20:13:30 +05:30
|
|
|
// SetDB is used by ee for setting modelDAO
|
|
|
|
|
func SetDB(m ModelDao) {
|
|
|
|
|
db = m
|
|
|
|
|
}
|
|
|
|
|
|
2022-05-03 15:26:32 +05:30
|
|
|
func DB() ModelDao {
|
|
|
|
|
if db == nil {
|
|
|
|
|
// Should never reach here
|
|
|
|
|
panic("GetDB called before initialization")
|
|
|
|
|
}
|
|
|
|
|
return db
|
2022-01-26 21:40:44 +05:30
|
|
|
}
|