The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

DBIx::Class::Schema::Diff::State - Diff object of a single schema

SYNOPSIS

 use DBIx::Class::Schema::Diff::State;
 
 my $State = DBIx::Class::Schema::Diff::State->new(
  schema => $schema
 );
 
 $State = $State->filter_out('isa');
 
 # Get all info about the schema as 'differences' (hash structure):
 my $hash = $D->diff;
 
 # Git a checksum/fingerprint of the schema state data:
 my $checksum = $State->fingerprint;

DESCRIPTION

This class is a subclass of DBIx::Class::Schema::Diff and shares the same API but instead of requiring a old_schema and a new_schema, it requires a single schema and then the "diff" is returned as if *everything* changed.

This simply provides a way to explore the state/data of a single schema using the same data structure as that of a normal diff between two schemas, and supporting the very powerful, chainable filter and filter_out methods.

This

SEE ALSO

AUTHOR

Henry Van Styn <vanstyn@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2020 by IntelliTree Solutions llc.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.