package db

import (
	"database/sql"
	"fmt"
	"os"
	"strings"

	_ "github.com/microsoft/go-mssqldb"
)

var MssqlDB *sql.DB

// ConnectMSSQL MSSQL baglantisini ortam degiskeninden baslatir.
func ConnectMSSQL() error {
	connString := strings.TrimSpace(os.Getenv("MSSQL_CONN"))
	if connString == "" {
		return fmt.Errorf("MSSQL_CONN tanımlı değil")
	}

	var err error
	MssqlDB, err = sql.Open("sqlserver", connString)
	if err != nil {
		return fmt.Errorf("MSSQL bağlantı hatası: %w", err)
	}

	if err = MssqlDB.Ping(); err != nil {
		return fmt.Errorf("MSSQL erişilemiyor: %w", err)
	}

	fmt.Println("MSSQL bağlantısı başarılı")
	return nil
}

func GetDB() *sql.DB {
	return MssqlDB
}
