# Movable Type (r) Open Source (C) 2001-2013 Six Apart, Ltd.
# This program is distributed under the terms of the
# GNU General Public License, version 2.
#
# $Id$

package MT::TheSchwartz::Error;

use strict;
use base qw( MT::Object );

__PACKAGE__->install_properties(
    {   column_defs => {
            jobid  => 'integer not null',    # bigint unsigned not null
            funcid => 'integer not null',    # int unsigned not null default 0
            message    => 'string(255) not null',  # varchar(255) not null
            error_time => 'integer not null',      # integer unsigned not null
        },
        primary_key => [ 'jobid', 'funcid' ],
        datasource  => 'ts_error',
        indexes     => {
            jobid       => 1,
            error_time  => 1,
            funcid_time => { columns => [ 'funcid', 'error_time' ], },
        },
        defaults  => { funcid => 0, },
        cacheable => 0,
    }
);

sub class_label {
    MT->translate("Job Error");
}

1;
