<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Delivery on Brian Faust</title><link>https://vacua.dev/tags/delivery/</link><description>Recent content in Delivery on Brian Faust</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://vacua.dev/tags/delivery/rss.xml" rel="self" type="application/rss+xml"/><item><title>A Small Change Limits the States a Reviewer Must Hold</title><link>https://vacua.dev/thoughts/a-small-change-limits-the-states-a-reviewer-must-hold/</link><pubDate>Mon, 01 Jul 2019 00:00:00 +0000</pubDate><guid>https://vacua.dev/thoughts/a-small-change-limits-the-states-a-reviewer-must-hold/</guid><description>&lt;p&gt;A table needed four columns, a self-referencing constraint, and an index. The
first migration added everything in one schema callback. That was concise, but
production could already contain any subset of those objects.&lt;/p&gt;
&lt;p&gt;The repair was longer. Each column, constraint, and index became a separate
guarded migration. The constraint waited for its column. The index waited for
both of its columns. Rollback deliberately removed nothing because some schema
objects might predate the repair.&lt;/p&gt;</description></item></channel></rss>