Bigtop

 view release on metacpan or  search on metacpan

lib/Bigtop/Keywords.pm  view on Meta::CPAN

            sort_order  => 80,
        },
    },

    app_literal => {
        Conf => {
            keyword  => 'Conf',
            label    => 'Global Level',
            descr    => 'top level of Gantry::Conf file',
            sort_order => 10,
        },
#        GantryLocation => {
#            keyword  => 'GantryLocation',
#            label    => 'Root level config',
#            descr    => 'controller level of Gantry::Conf file',
#            sort_order => 20,
#        },
        PerlTop => {
            keyword  => 'PerlTop',
            label    => 'Preamble',
            descr    =>
                'immediately after shebang line in httpd.conf<br />' .
                '<Perl> block and in the CGI scripts',
            sort_order => 30,
        },
        PerlBlock => {
            keyword  => 'PerlBlock',
            label    => 'Epilogue',
            descr    => 'in the httpd.conf <Perl> block (in order<br />' .
                        'with controllers)',
            sort_order => 40,
        },
        HttpdConf => {
            keyword  => 'HttpdConf',
            label    => 'Apache Conf',
            descr    => 'between location directives in httpd.conf',
            sort_order => 50,
        },
        Location => {
            keyword  => 'Location',
            label    => 'Base Location',
            descr    => 'in the base Location directive for the app',
            sort_order => 60,
        },
        SQL => {
            keyword   => 'SQL',
            label     => 'SQL',
            descr     => 'dumped directly into all schemas',
            sort_order => 70,
        },
    },

    table      => {
        no_gen => {
            keyword  => 'no_gen',
            label    => 'No Gen',
            descr    => "Skip this table completely",
            type     => 'boolean',
            sort_order => 10,
        },
        not_for => {
            keyword  => 'not_for',
            label    => 'Not For',
            descr    => 'Tell Model and/or SQL to skip this table',
            type     => 'select',
            multiple => 1,
            options  => [
                { label => 'SQL',       value => 'SQL'        },
                { label => 'Model',     value => 'Model'      },
            ],
            sort_order => 20,
        },
        data => {
            keyword    => 'data',
            label      => 'Data',
            descr      => 'What to INSERT INTO table upon initial creation',
            type       => 'pair',
            multiple   => 1,
            repeatable => 1,
            sort_order => 20000,
        },
        foreign_display => {
            keyword  => 'foreign_display',
            label    => 'Foreign Display',
            descr    => 'Pattern string for other tables: %last, %first',
            type     => 'text',
            multiple => 0,
            urgency  => 3,
            sort_order => 30,
        },
        refered_to_by => {
            keyword       => 'refered_to_by',
            label         => 'Refered to by',
            descr         => 'Table has many rows from this other table',
            type          => 'pair',
            pair_labels   => [ 'Foreign Table', 'Name of Has Many' ],
            pair_required => 0,
            multiple      => 1,
            repeatable    => 0,
            urgency       => 0,
            sort_order    => 35,
        },
        model_base_class => {
            keyword  => 'model_base_class',
            label    => 'Inherits From',
            descr    => 'Models inherit from this [has good default]',
            type     => 'text',
            multiple => 0,
            sort_order => 40,
        },
        sequence => {
            keyword   => 'sequence',
            label     => 'Sequence',
            descr     => 'Which sequence to take default keys from',
            type      => 'text',
            multiple  => 0,
            urgency   => 1,
            sort_order => 50,
        },
        label => {
            keyword     => 'label',
            label       => 'Label',
            descr       => 'Documentation label for table',
            type        => 'text',
            multiple    => 0,
            urgency     => 0,
            quick_label => 'Label',
            sort_order  => 60,
        },
    },

    field      => {
        no_gen => {
            keyword  => 'no_gen',
            label    => 'No Gen',
            descr    => "Skip this field completely",
            type     => 'boolean',
            sort_order => 10,
        },
        not_for => {
            keyword  => 'not_for',
            label    => 'Not For',
            descr    => 'Tell Model and/or SQL to skip this field',
            type     => 'select',
            multiple => 1,
            options  => [
                { label => 'SQL',       value => 'SQL'        },
                { label => 'Model',     value => 'Model'      },
            ],
            sort_order => 20,
        },
        is => {
            keyword   => 'is',
            label     => 'SQL Type Info',
            descr     => 'SQL type clause phrases, e.g.:'
                         .  "<pre>int4\nvarchar\nprimary_key\nauto</pre>",
            type      => 'text',
            multiple  => 1,
            urgency   => 10,
            quick_label => 'SQL Type',
            sort_order  => 30,
        },
        accessor => {
            keyword   => 'accessor',
            label     => 'Accessor Name',
            descr     => 'DBIx::Class alternate accessor name for this column',
            type      => 'text',
            multiple  => 1,
            urgency   => 0,
            sort_order => 35,
        },
        add_columns => {
            keyword   => 'add_columns',
            label     => 'Custom add_columns',
            descr     => 'DBIx::Class alternate column addition',
            type      => 'pair',
            pair_labels => [ 'Key', 'Value' ],
            pair_required => 1,
            multiple  => 1,
            urgency   => 0,
            sort_order => 36,
        },
        refers_to => {
            keyword       => 'refers_to',
            label         => 'Foreign Key Table',
            descr         => 'Where this foreign key points',
            type          => 'pair',
            pair_labels   => [ 'Table', 'Column' ],
            pair_required => 0,
            multiple      => 0,
            urgency       => 1,
            sort_order    => 40,
        },
        quasi_refers_to => {
            keyword       => 'quasi_refers_to',
            label         => 'Quasi-Foreign Key Table',
            descr         => 'Where this column usually points',
            type          => 'pair',
            pair_labels   => [ 'Table', 'Column' ],
            pair_required => 0,
            multiple      => 0,



( run in 2.093 seconds using v1.01-cache-2.11-cpan-75ffa21a3d4 )