To be fair, the Dems signed on to a deal that passed the Senate by voice vote and by all accounts was ready to be rubber stamped by the House.
Since then all thats happened is Trump added a condition to what everyone else agreed to. I dont see compromise after compromise.
Still, if Democrats know that Trump will not give up border wall funding, then they can't sustain just saying no. Their only real play is to add something equally distasteful to Republicans to match the wall funding - something they would not otherwise have been able to get by itself.
That's why Trump put DACA and TPS extensions on the table. What he did by offering it himself is to save the Democrats the appearance of caving from offering it themselves. They can agree to it as a Republican offer more easily to their base than if they made it a counter-offer of their own that Trump accepted.
That's the art of the deal, accepting what you know you can't change in exchange for something you want that the other side would not have given.
-PJ