=head1 Name
sqitch-revert - Revert changes to a database
=head1 Synopsis
sqitch [options] revert
sqitch [options] revert <target>
sqitch [options] revert --to-target <target>
=head1 Description
Revert changes to the database. Starting from the current deployment state,
changes will be reverted in
reverse
the order of application. All changes will
be reverted
unless
a target is specified, either via C<--to> or
with
no
option
flag, in which case changes will be reverted back to that target.
If the database
has
not been deployed to, or its state already matches the
specified target,
no
changes will be made. If the target appears later in the
plan than the currently-deployed state, an error will be returned, along
with
a suggestion to instead
use
L<sqitch-deploy>.
=head1 Options
=over
=item C<--to-target>
=item C<--target>
=item C<--to>
Specify the reversion target. Defaults to reverting all changes. See
L<sqitchchanges>
for
the various ways in which change targets can be
specified.
=item C<-s>
=item C<--set>
Set a variable name and value
for
use
by the database engine client,
if
it
supports variables. The
format
must be C<name=value>, e.g., C<--set
defuser=
'Homer Simpson'
>. Overrides any
values
loaded from the
C<deploy.variables> or C<revert.variables> configurations.
=item C<--
log
-only>
Log the changes as
if
they were reverted, but without actually running the
revert scripts.
=item C<-y>
Disable the prompt that normally asks whether or not to execute the revert.
=back
=head1 Configuration Variables
=over
=item C<[deploy.variables]>
=item C<[revert.variables]>
A section defining database client variables. The C<deploy.variables>
configuration is
read
from the C<deploy> command configuration, on the
assumption that the
values
will generally be the same. If they're not,
use
C<revert.variables> to
override
C<deploy.variables>.
These variables are Useful
if
your database engine supports variables in
scripts, such as PostgreSQL's
=item C<[revert.no_prompt]>
A boolean value indicating whether or not to disable the prompt
before
executing the revert. My be overridden by C<-y>.
=back
=head1 Sqitch
Part of the L<sqitch> suite.