56 lines
1.7 KiB
C#
56 lines
1.7 KiB
C#
using Microsoft.EntityFrameworkCore;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace MagMan.Data.Tenant
|
|
{
|
|
public static class DbConfig
|
|
{
|
|
#region Public Fields
|
|
|
|
public static string DATABASE_NAME = "MagMan_000000";
|
|
public static int DATABASE_PROCESS_TIMEOUT = 5;
|
|
public static string DATABASE_PWD = "viad@nte16!";
|
|
public static string DATABASE_SERV = "127.0.0.1";
|
|
public static string DATABASE_USER = "MagMan_DbUser";
|
|
|
|
#endregion Public Fields
|
|
|
|
#region Public Properties
|
|
|
|
/// <summary>
|
|
/// DB Connection string
|
|
/// </summary>
|
|
public static string CONNECTION_STRING { get; set; } = "";
|
|
|
|
#endregion Public Properties
|
|
|
|
#region Public Methods
|
|
|
|
public static string CustomerConnString(string server, int nKey)
|
|
{
|
|
string dbName = $"MagMan_{nKey:000000}";
|
|
return $"server={server};port=3306;database={dbName};uid={DATABASE_USER};pwd={DATABASE_PWD};sslmode=None";
|
|
}
|
|
|
|
public static bool ExecMigrationMain(string connString)
|
|
{
|
|
// esecuzione migrazione
|
|
var migrateTask = Task.Run(async () => await DbAdmin.migrateDbMain(connString));
|
|
migrateTask.Wait();
|
|
return migrateTask.Result;
|
|
}
|
|
|
|
public static void InitDb(string server, int nKey)
|
|
{
|
|
DATABASE_SERV = server;
|
|
DATABASE_NAME = $"MagMan_{nKey:000000}";
|
|
CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database={DATABASE_NAME};uid={DATABASE_USER};pwd={DATABASE_PWD};sslmode=None";
|
|
}
|
|
|
|
#endregion Public Methods
|
|
}
|
|
} |