49 lines
2.4 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |