- New feature permban permission (@css/permban)
- CustomCommand fix
- Version checker
- Minor changes
- Updated to CounterStrikeSharp 225
- Bump version to 1.4.3a
This commit is contained in:
Dawid Bepierszcz
2024-04-30 14:05:20 +02:00
parent 342d4f717f
commit 19f8b68c1c
30 changed files with 308 additions and 255 deletions

View File

@@ -1,17 +1,15 @@
using Microsoft.Extensions.Logging;
using MySqlConnector;
namespace CS2_SimpleAdmin;
namespace CS2_SimpleAdmin.Database;
public class Database(string dbConnectionString)
{
private readonly string _dbConnectionString = dbConnectionString;
public MySqlConnection GetConnection()
{
try
{
var connection = new MySqlConnection(_dbConnectionString);
var connection = new MySqlConnection(dbConnectionString);
connection.Open();
return connection;
}
@@ -27,7 +25,7 @@ public class Database(string dbConnectionString)
{
try
{
var connection = new MySqlConnection(_dbConnectionString);
var connection = new MySqlConnection(dbConnectionString);
await connection.OpenAsync();
return connection;
}

View File

@@ -1,12 +1,10 @@
using Microsoft.Extensions.Logging;
using MySqlConnector;
namespace CS2_SimpleAdmin;
namespace CS2_SimpleAdmin.Database;
public class Migration(Database database)
{
private readonly Database _database = database;
public void ExecuteMigrations()
{
var migrationsDirectory = CS2_SimpleAdmin.Instance.ModuleDirectory + "/Database/Migrations";
@@ -14,11 +12,10 @@ public class Migration(Database database)
var files = Directory.GetFiles(migrationsDirectory, "*.sql")
.OrderBy(f => f);
using var connection = _database.GetConnection();
using var connection = database.GetConnection();
// Create sa_migrations table if not exists
using var cmd = new MySqlCommand("""
CREATE TABLE IF NOT EXISTS `sa_migrations` (
`id` INT PRIMARY KEY AUTO_INCREMENT,
`version` VARCHAR(255) NOT NULL