mirror of
https://github.com/claunia/marechai.git
synced 2025-12-16 19:14:25 +00:00
Check if database exists, if not try to create one, if not exit gracefully.
This commit is contained in:
@@ -38,14 +38,6 @@ namespace Cicm.Database
|
||||
{
|
||||
MySqlConnection connection;
|
||||
|
||||
public Mysql(string server, string user, string database, ushort port, string password)
|
||||
{
|
||||
string connectionString =
|
||||
$"server={server};user={user};database={database};port={port};password={password}";
|
||||
|
||||
connection = new MySqlConnection(connectionString);
|
||||
}
|
||||
|
||||
/// <summary>Database operations</summary>
|
||||
public Operations Operations { get; private set; }
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@ namespace cicm_web
|
||||
{
|
||||
public static class Program
|
||||
{
|
||||
static Cicm.Database.IDbCore database;
|
||||
internal static Cicm.Database.IDbCore Database;
|
||||
|
||||
public static void Main(string[] args)
|
||||
{
|
||||
@@ -106,7 +106,18 @@ namespace cicm_web
|
||||
DetectOS.IsMono ? Version.GetMonoVersion() : Version.GetNetCoreVersion());
|
||||
|
||||
Console.WriteLine("\u001b[31;1mConnecting to MySQL database...\u001b[0m");
|
||||
database = new Cicm.Database.Mysql("localhost", "cicm", "cicm", 3306, "cicmpass");
|
||||
Database = new Cicm.Database.Mysql();
|
||||
bool res = Database.OpenDb("localhost", "cicm", "cicm", "cicmpass", 3306);
|
||||
if(!res)
|
||||
{
|
||||
Console.WriteLine("\u001b[31;1mCould not open database, trying to create a new one...\u001b[0m");
|
||||
res = Database.CreateDb("localhost", "cicm", "cicm", "cicmpass", 3306);
|
||||
if(!res)
|
||||
{
|
||||
Console.WriteLine("\u001b[31;1mCould create database, exiting...\u001b[0m");
|
||||
return;
|
||||
}
|
||||
}
|
||||
Console.WriteLine("\u001b[31;1mStarting web server...\u001b[0m");
|
||||
|
||||
BuildWebHost(args).Run();
|
||||
|
||||
Reference in New Issue
Block a user