package model

import (
	"github.com/loveuer/nf-disk/internal/opt"
	"gorm.io/gorm"
	"gorm.io/gorm/clause"
)

func Init(tx *gorm.DB) (err error) {
	err = tx.AutoMigrate(
		&Connection{},
	)

	if opt.Debug {
		err = tx.Create([]*Connection{
			{
				Name:     "dev-minio",
				Endpoint: "http://10.220.10.15:9000",
				Access:   "8ALV3DUZI31YG4BDRJ0Z",
				Key:      "CRqwS1MsiUj27TbRK+3T2n+LpKWd07VvaDKuzU0H",
			},
			{
				Name:     "test",
				Endpoint: "http://10.220.10.14:19000",
				Access:   "5VCR05L4BSGNCTCD8DXP",
				Key:      "FPTMYBEiHhWLJ05C3aGXW8bjFXXNmghc8Za3Fo2u",
			},
		}).Clauses(clause.OnConflict{
			DoNothing: true,
		}).Error
	}

	return
}