/
Iceneo
/
WellTracker
Обзор
Документация
Войти
/
Iceneo
/
WellTracker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
API/DAL/DatabaseAccessor.cs
30 строк
947 B
Anton Yaskov
Добавил работу с Едой
18 окт 2025, 10:56
18 окт 2025, 10:56
49debe8
Код
Авторство
О чём код?
using Domain.Database; using Microsoft.EntityFrameworkCore; namespace DAL; public class DatabaseAccessor( DataContext dataContext ) : IDatabaseAccessor { public async Task RecreateDatabase() { await dataContext.Database.EnsureDeletedAsync(); await dataContext.Database.EnsureCreatedAsync(); await EnsureRussianConfigInTsVectors(); } private async Task EnsureRussianConfigInTsVectors() { // TODO // var configExists1 = dataContext.Database // .SqlQueryRaw<object>("SELECT * FROM pg_ts_config"); // var configExists = await dataContext.Database // .ExecuteScalarRawAsync<bool>( // "SELECT EXISTS (SELECT 1 FROM pg_ts_config WHERE cfgname = 'russian')"); // .FirstOrDefaultAsync(); // if (!configExists) // throw new Exception("There is no RussianConfig for PgSQL TsVector"); } }