module

Ralph::Migrations::Parser

Parser for SQL migration files

Constants

EMPTY_LINE = /^\s*$/
FILENAME_PATTERN = /^(\d+)_(.+)\.sql$/
MIGRATE_DOWN = /^\s*--\s*\+migrate\s+Down\s*$/i
MIGRATE_UP = /^\s*--\s*\+migrate\s+Up\s*$/i

Directive markers

NO_TRANSACTION = /^\s*--\s*\+migrate\s+NoTransaction\s*$/i
SQL_COMMENT = /^\s*--/
STATEMENT_BEGIN = /^\s*--\s*\+migrate\s+StatementBegin\s*$/i
STATEMENT_END = /^\s*--\s*\+migrate\s+StatementEnd\s*$/i

Class methods

parse_content(content : String) : Tuple(Array(String), Array(String), Bool)

Parse migration content string

Source
parse_file(filepath : String) : Migration

Parse a migration file

Source