siteAlarmSnapshotData.go 737 B

1234567891011121314151617181920212223242526272829
  1. package alarmSnapshot
  2. import (
  3. "context"
  4. "fwh-toolbox-server/models/model_pgsql/model_alarm_snapshot"
  5. "fwh-toolbox-server/models/model_pgsql/query_alarm_snapshot"
  6. "time"
  7. "go.uber.org/zap"
  8. "gorm.io/gorm/clause"
  9. )
  10. type SnapshotData = model_alarm_snapshot.SiteAlarmSnapshotData
  11. func InsertSnapshotData(c context.Context, data *SnapshotData) error {
  12. ctx, cancel := context.WithTimeout(c, 5*time.Second)
  13. defer cancel()
  14. SnapshotDataModel := query_alarm_snapshot.SiteAlarmSnapshotData
  15. err := SnapshotDataModel.WithContext(ctx).Clauses(clause.OnConflict{
  16. UpdateAll: true,
  17. }).Create(data)
  18. if err != nil {
  19. zap.L().Error("文件解析记录数据库创建失败", zap.String("err", err.Error()))
  20. return err
  21. }
  22. return nil
  23. }