private async Task BuildDeleteTables(DbConnection connection) { var allTables = await GetAllTables(connection); if (CheckTemporalTables && DoesDbSupportsTemporalTables(connection)) { _temporalTables = await GetAllTemporalTables(connection); } var allRelationships = await GetRelationships(connection); _graphBuilder = new GraphBuilder(allTables, allRelationships, DbAdapter == Respawn.DbAdapter.Jet); if (WithReseed) { if (DbAdapter == Respawn.DbAdapter.Jet) { allTables = await GetTableSeeds(connection, allTables); } else { ReseedSql = DbAdapter.BuildReseedSql(_graphBuilder.ToDelete); } } else { ReseedSql = null; } DeleteSql = DbAdapter.BuildDeleteCommandText(_graphBuilder); }
private void BuildDeleteTables(DbConnection connection) { var allTables = GetAllTables(connection); var allRelationships = GetRelationships(connection); _tablesToDelete = BuildTableList(allTables, allRelationships); _deleteSql = DbAdapter.BuildDeleteCommandText(_tablesToDelete); }
private async Task BuildDeleteTables(DbConnection connection) { var allTables = await GetAllTables(connection); if (CheckTemporalTables && DoesDbSupportsTemporalTables(connection)) { _temporalTables = await GetAllTemporalTables(connection); } var allRelationships = await GetRelationships(connection); _graphBuilder = new GraphBuilder(allTables, allRelationships); DeleteSql = DbAdapter.BuildDeleteCommandText(_graphBuilder); ReseedSql = WithReseed ? DbAdapter.BuildReseedSql(_graphBuilder.ToDelete) : null; }
private async Task BuildDeleteTables(DbConnection connection) { var allTables = await GetAllTables(connection); var allRelationships = await GetRelationships(connection); _graphBuilder = new GraphBuilder(allTables, allRelationships); DeleteSql = DbAdapter.BuildDeleteCommandText(_graphBuilder); if (WithReseed) { ReseedSql = DbAdapter.BuildReseedSql(_graphBuilder.ToDelete); } else { ReseedSql = null; } }