logo
Free, Micro AI Code Reviews That Run on Git Commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt

SQL::Translator::Schema::Role::Extra - "extra" attribute for schema classes

Description

       This role provides methods to set and get a hashref of extra attributes for schema objects.

Methods

extra
       Get or set the objects "extra" attributes (e.g., "ZEROFILL" for MySQL fields).  Call with no args to get
       all the extra data.  Call with a single name arg to get the value of the named extra attribute, returned
       as a scalar. Call with a hash or hashref to set extra attributes.  Returns a hash or a hashref.

         $field->extra( qualifier => 'ZEROFILL' );

         $qualifier = $field->extra('qualifier');

         %extra = $field->extra;
         $extra = $field->extra;

   remove_extra
       "extra" can only be used to get or set "extra" attributes but not to remove some. Call with no args to
       remove all extra attributes that have been set before. Call with a list of key names to remove certain
       extra attributes only.

         # remove all extra attributes
         $field->remove_extra();

         # remove timezone and locale attributes only
         $field->remove_extra(qw/timezone locale/);

perl v5.40.0                                       2024-11-23             SQL::Translator...ma::Role::Extra(3pm)

Name

       SQL::Translator::Schema::Role::Extra - "extra" attribute for schema classes

Synopsis

           package Foo;
           use Moo;
           with qw(SQL::Translator::Schema::Role::Extra);

See Also