2024-02-14 14:55:41 +01:00
|
|
|
package database
|
2024-02-14 00:08:14 +01:00
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
"log"
|
|
|
|
|
"os"
|
2024-03-13 14:39:10 +01:00
|
|
|
"portfolio/database/ent"
|
2024-02-14 00:08:14 +01:00
|
|
|
|
|
|
|
|
_ "github.com/go-sql-driver/mysql"
|
|
|
|
|
)
|
|
|
|
|
|
2024-03-13 14:39:10 +01:00
|
|
|
var Client *ent.Client
|
2024-02-15 10:04:05 +01:00
|
|
|
|
2024-02-14 00:08:14 +01:00
|
|
|
func DB() {
|
2024-03-13 14:39:10 +01:00
|
|
|
err := *new(error)
|
|
|
|
|
Client, err = ent.Open("mysql", os.Getenv("DB_STRING"))
|
2024-02-14 00:08:14 +01:00
|
|
|
if err != nil {
|
|
|
|
|
log.Fatalf("failed opening connection to mysql: %v", err)
|
|
|
|
|
}
|
|
|
|
|
// Run the auto migration tool.
|
2024-03-13 14:39:10 +01:00
|
|
|
if err := Client.Schema.Create(context.Background()); err != nil {
|
2024-02-14 00:08:14 +01:00
|
|
|
log.Fatalf("failed creating schema resources: %v", err)
|
|
|
|
|
}
|
|
|
|
|
}
|