diff options
Diffstat (limited to 'extensions/Example')
-rw-r--r-- | extensions/Example/Extension.pm | 46 |
1 files changed, 43 insertions, 3 deletions
diff --git a/extensions/Example/Extension.pm b/extensions/Example/Extension.pm index 5b95335b8..81cebf4fa 100644 --- a/extensions/Example/Extension.pm +++ b/extensions/Example/Extension.pm @@ -278,6 +278,25 @@ sub config_modify_panels { checker => \&check_numeric }); } +sub db_schema_abstract_schema { + my ($self, $args) = @_; +# $args->{'schema'}->{'example_table'} = { +# FIELDS => [ +# id => {TYPE => 'SMALLSERIAL', NOTNULL => 1, +# PRIMARYKEY => 1}, +# for_key => {TYPE => 'INT3', NOTNULL => 1, +# REFERENCES => {TABLE => 'example_table2', +# COLUMN => 'id', +# DELETE => 'CASCADE'}}, +# col_3 => {TYPE => 'varchar(64)', NOTNULL => 1}, +# ], +# INDEXES => [ +# id_index_idx => {FIELDS => ['col_3'], TYPE => 'UNIQUE'}, +# for_id_idx => ['for_key'], +# ], +# }; +} + sub email_in_before_parse { my ($self, $args) = @_; @@ -320,6 +339,13 @@ sub email_in_after_parse { } } +sub enter_bug_entrydefaultvars { + my ($self, $args) = @_; + + my $vars = $args->{vars}; + $vars->{'example'} = 1; +} + sub flag_end_of_update { my ($self, $args) = @_; @@ -430,11 +456,18 @@ sub install_filesystem { # }; } -#sub install_update_db_fielddefs { -# my $dbh = Bugzilla->dbh; +sub install_update_db { + my $dbh = Bugzilla->dbh; +# $dbh->bz_add_column('example', 'new_column', +# {TYPE => 'INT2', NOTNULL => 1, DEFAULT => 0}); +# $dbh->bz_add_index('example', 'example_new_column_idx', [qw(value)]); +} + +sub install_update_db_fielddefs { + my $dbh = Bugzilla->dbh; # $dbh->bz_add_column('fielddefs', 'example_column', # {TYPE => 'MEDIUMTEXT', NOTNULL => 1, DEFAULT => ''}); -#} +} sub job_map { my ($self, $args) = @_; @@ -630,6 +663,13 @@ sub page_before_template { } } +sub post_bug_after_creation { + my ($self, $args) = @_; + + my $vars = $args->{vars}; + $vars->{'example'} = 1; +} + sub product_confirm_delete { my ($self, $args) = @_; |