TDD Database migration code

"[email protected] [testdrivendevelopment]" <[email protected]> 19 Apr 2016 23:25:20 -0700
Newsgroups gmane.comp.programming.test-driven-development
Message-ID <[email protected]>
My google searches are giving me bad results... :(

Does anyone know of any good articles, or have any good hints, on how to do TDD for writing PostgresSQL, or database code?

I need to write a custom system which allows us to do DB migrations and updates etc, a bit similar to what Ruby on Rails with has their DB rake:migration command.*

Google is mostly giving me information on how to abstract out DB objects, but I need to verify that my new custom migration system is actually working.

The tests I would want to write are simples
   1. Confirm that a migration file worked (say by adding a column)
   2. Confirm that only the latest migration was run, and not a previous one (say by checking a value in the table wasn't changed)

I appreciate the help you can provide.

*The short version is:
 1. A command which generates a .sql file with a timestamp in the file name.
  2. A command which checks all the files in a folder, and then does some comparisons to another db, and picks one or more .sql files to run on the db in question.