Example #1
0
        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);
        }
Example #2
0
        private void BuildDeleteTables(DbConnection connection)
        {
            var allTables = GetAllTables(connection);

            var allRelationships = GetRelationships(connection);

            _tablesToDelete = BuildTableList(allTables, allRelationships);

            _deleteSql = DbAdapter.BuildDeleteCommandText(_tablesToDelete);
        }
Example #3
0
        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;
        }
Example #4
0
        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;
            }
        }