2018-03-29 13:35:00 +00:00
|
|
|
|
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 (" +
|
2018-03-30 18:10:24 +00:00
|
|
|
|
"server_id bigint NOT NULL," +
|
|
|
|
|
"role_id bigint NOT NULL," +
|
|
|
|
|
"permission_level smallint NOT NULL," +
|
|
|
|
|
"PRIMARY KEY(server_id, role_id)" +
|
|
|
|
|
")";
|
|
|
|
|
cmd.ExecuteNonQuery();
|
2018-07-30 20:44:45 +00:00
|
|
|
|
|
2018-03-30 18:10:24 +00:00
|
|
|
|
cmd.CommandText = "CREATE TABLE IF NOT EXISTS server_settings (" +
|
|
|
|
|
"server_id bigint NOT NULL," +
|
2018-10-09 15:18:19 +00:00
|
|
|
|
"muted_role bigint NOT NULL," +
|
|
|
|
|
"enabled_jokes varchar(255)," +
|
2018-03-30 18:10:24 +00:00
|
|
|
|
"PRIMARY KEY(server_id)" +
|
2018-03-29 13:35:00 +00:00
|
|
|
|
")";
|
|
|
|
|
cmd.ExecuteNonQuery();
|
2018-07-30 20:44:45 +00:00
|
|
|
|
|
|
|
|
|
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();
|
2020-04-08 19:22:48 +00:00
|
|
|
|
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();
|
2018-03-29 13:35:00 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|