package database

import (
	

	
	
	
	
	gormLogger 
)

// initializePostgres Creates connection and returns it
func initializePostgres() *gorm.DB {
	 := fmt.Sprintf(
		"host=%s port=%s user=%s password=%s dbname=%s sslmode=disable timezone=Europe/Istanbul",
		helpers.Env("DB_HOST", "127.0.0.1"),
		helpers.Env("DB_PORT", "5432"),
		helpers.Env("DB_USERNAME", ""),
		helpers.Env("DB_PASSWORD", ""),
		helpers.Env("DB_DATABASE", ""),
	)

	,  := gorm.Open(postgres.Open(), &gorm.Config{
		PrepareStmt: true,
		Logger:      gormLogger.Default.LogMode(gormLogger.Silent),
	})

	if  != nil {
		logger.Sugar().Fatalln("Cannot connect to Liman database!")
	}

	,  := .DB()

	 = .Ping()
	if  != nil {
		logger.Sugar().Fatalln("Cannot connect to Liman database!")
	}

	return 
}