DeukBot4/DeukBot4/Database/DatabaseInitializer.cs

49 lines
2.4 KiB
C#

using Npgsql;
namespace DeukBot4.Database
{
public static class DatabaseInitializer
{
public static void Initialize()
{
using (var conn = new DatabaseConnection())
{
using (var cmd = new NpgsqlCommand())
{
cmd.Connection = conn;
cmd.CommandText = "CREATE TABLE IF NOT EXISTS permission_roles (" +
"server_id bigint NOT NULL," +
"role_id bigint NOT NULL," +
"permission_level smallint NOT NULL," +
"PRIMARY KEY(server_id, role_id)" +
")";
cmd.ExecuteNonQuery();
cmd.CommandText = "CREATE TABLE IF NOT EXISTS server_settings (" +
"server_id bigint NOT NULL," +
"muted_role bigint NOT NULL," +
"enabled_jokes varchar(255)," +
"PRIMARY KEY(server_id)" +
")";
cmd.ExecuteNonQuery();
cmd.CommandText = "CREATE TABLE IF NOT EXISTS tags (" +
"server_id bigint NOT NULL," +
"key varchar(25) NOT NULL," +
"value varchar(255) NOT NULL," +
"PRIMARY KEY(key)" +
")";
cmd.ExecuteNonQuery();
cmd.CommandText = "CREATE TABLE IF NOT EXISTS warnings (" +
"id serial NOT NULL," +
"serverId bigint NOT NULL," +
"userId bigint NOT NULL," +
"message varchar(255)," +
"PRIMARY KEY(id)" +
")";
cmd.ExecuteNonQuery();
}
}
}
}
}