37 lines
1.6 KiB
C#
37 lines
1.6 KiB
C#
using Npgsql;
|
|
|
|
namespace BeautySalonDatabase.Implements
|
|
{
|
|
public class ClearDatabase
|
|
{
|
|
public void Clear()
|
|
{
|
|
using var conn = GetConnection();
|
|
conn.Open();
|
|
using var cmd = new NpgsqlCommand("drop sequence if exists seq_specialisation; " +
|
|
"drop sequence if exists seq_service; " +
|
|
"drop sequence if exists seq_master; " +
|
|
"drop sequence if exists seq_client; " +
|
|
"drop sequence if exists seq_reception; " +
|
|
"drop sequence if exists seq_cheque; " +
|
|
"create sequence seq_specialisation increment by 1 start with 1 minvalue 1; " +
|
|
"create sequence seq_service increment by 1 start with 1 minvalue 1; " +
|
|
"create sequence seq_master increment by 1 start with 1 minvalue 1; " +
|
|
"create sequence seq_client increment by 1 start with 1 minvalue 1; " +
|
|
"create sequence seq_reception increment by 1 start with 1 minvalue 1; " +
|
|
"create sequence seq_cheque increment by 1 start with 1 minvalue 1; " +
|
|
"delete from specialisations; " +
|
|
"delete from services; " +
|
|
"delete from masters; " +
|
|
"delete from clients; " +
|
|
"delete from cheques;");
|
|
cmd.ExecuteNonQuery();
|
|
}
|
|
|
|
public NpgsqlConnection GetConnection()
|
|
{
|
|
return new NpgsqlConnection("Host=127.0.0.1;Port=5555;Username=elina;Database=beauty_salon;Password=elina");
|
|
}
|
|
}
|
|
}
|