⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 schema.pm

📁 bugzilla
💻 PM
📖 第 1 页 / 共 5 页
字号:
            name        => {TYPE => 'varchar(64)', NOTNULL => 1},            description => {TYPE => 'MEDIUMTEXT'},        ],        INDEXES => [            keyworddefs_name_idx   => {FIELDS => ['name'],                                       TYPE => 'UNIQUE'},        ],    },    keywords => {        FIELDS => [            bug_id    => {TYPE => 'INT3', NOTNULL => 1},            keywordid => {TYPE => 'INT2', NOTNULL => 1},        ],        INDEXES => [            keywords_bug_id_idx    => {FIELDS => [qw(bug_id keywordid)],                                       TYPE => 'UNIQUE'},            keywords_keywordid_idx => ['keywordid'],        ],    },    # Flags    # -----    # "flags" stores one record for each flag on each bug/attachment.    flags => {        FIELDS => [            id                => {TYPE => 'MEDIUMSERIAL', NOTNULL => 1,                                  PRIMARYKEY => 1},            type_id           => {TYPE => 'INT2', NOTNULL => 1},            status            => {TYPE => 'char(1)', NOTNULL => 1},            bug_id            => {TYPE => 'INT3', NOTNULL => 1},            attach_id         => {TYPE => 'INT3'},            creation_date     => {TYPE => 'DATETIME', NOTNULL => 1},            modification_date => {TYPE => 'DATETIME'},            setter_id         => {TYPE => 'INT3'},            requestee_id      => {TYPE => 'INT3'},        ],        INDEXES => [            flags_bug_id_idx       => [qw(bug_id attach_id)],            flags_setter_id_idx    => ['setter_id'],            flags_requestee_id_idx => ['requestee_id'],            flags_type_id_idx      => ['type_id'],        ],    },    # "flagtypes" defines the types of flags that can be set.    flagtypes => {        FIELDS => [            id               => {TYPE => 'SMALLSERIAL', NOTNULL => 1,                                 PRIMARYKEY => 1},            name             => {TYPE => 'varchar(50)', NOTNULL => 1},            description      => {TYPE => 'TEXT'},            cc_list          => {TYPE => 'varchar(200)'},            target_type      => {TYPE => 'char(1)', NOTNULL => 1,                                 DEFAULT => "'b'"},            is_active        => {TYPE => 'BOOLEAN', NOTNULL => 1,                                 DEFAULT => 'TRUE'},            is_requestable   => {TYPE => 'BOOLEAN', NOTNULL => 1,                                 DEFAULT => 'FALSE'},            is_requesteeble  => {TYPE => 'BOOLEAN', NOTNULL => 1,                                 DEFAULT => 'FALSE'},            is_multiplicable => {TYPE => 'BOOLEAN', NOTNULL => 1,                                 DEFAULT => 'FALSE'},            sortkey          => {TYPE => 'INT2', NOTNULL => 1,                                 DEFAULT => '0'},            grant_group_id   => {TYPE => 'INT3'},            request_group_id => {TYPE => 'INT3'},        ],    },    # "flaginclusions" and "flagexclusions" specify the products/components    #     a bug/attachment must belong to in order for flags of a given type    #     to be set for them.    flaginclusions => {        FIELDS => [            type_id      => {TYPE => 'INT2', NOTNULL => 1},            product_id   => {TYPE => 'INT2'},            component_id => {TYPE => 'INT2'},        ],        INDEXES => [            flaginclusions_type_id_idx =>                [qw(type_id product_id component_id)],        ],    },    flagexclusions => {        FIELDS => [            type_id      => {TYPE => 'INT2', NOTNULL => 1},            product_id   => {TYPE => 'INT2'},            component_id => {TYPE => 'INT2'},        ],        INDEXES => [            flagexclusions_type_id_idx =>                [qw(type_id product_id component_id)],        ],    },    # General Field Information    # -------------------------    fielddefs => {        FIELDS => [            id          => {TYPE => 'MEDIUMSERIAL', NOTNULL => 1,                            PRIMARYKEY => 1},            name        => {TYPE => 'varchar(64)', NOTNULL => 1},            type        => {TYPE => 'INT2', NOTNULL => 1,                            DEFAULT => FIELD_TYPE_UNKNOWN},            custom      => {TYPE => 'BOOLEAN', NOTNULL => 1,                            DEFAULT => 'FALSE'},            description => {TYPE => 'MEDIUMTEXT', NOTNULL => 1},            mailhead    => {TYPE => 'BOOLEAN', NOTNULL => 1,                            DEFAULT => 'FALSE'},            sortkey     => {TYPE => 'INT2', NOTNULL => 1},            obsolete    => {TYPE => 'BOOLEAN', NOTNULL => 1,                            DEFAULT => 'FALSE'},            enter_bug   => {TYPE => 'BOOLEAN', NOTNULL => 1,                            DEFAULT => 'FALSE'},        ],        INDEXES => [            fielddefs_name_idx    => {FIELDS => ['name'],                                      TYPE => 'UNIQUE'},            fielddefs_sortkey_idx => ['sortkey'],        ],    },    # Per-product Field Values    # ------------------------    versions => {        FIELDS => [            id         =>  {TYPE => 'MEDIUMSERIAL', NOTNULL => 1,                            PRIMARYKEY => 1},            value      =>  {TYPE => 'varchar(64)', NOTNULL => 1},            product_id =>  {TYPE => 'INT2', NOTNULL => 1},        ],        INDEXES => [            versions_product_id_idx => {FIELDS => [qw(product_id value)],                                        TYPE => 'UNIQUE'},        ],    },    milestones => {        FIELDS => [            id         => {TYPE => 'MEDIUMSERIAL', NOTNULL => 1,                            PRIMARYKEY => 1},            product_id => {TYPE => 'INT2', NOTNULL => 1},            value      => {TYPE => 'varchar(20)', NOTNULL => 1},            sortkey    => {TYPE => 'INT2', NOTNULL => 1,                           DEFAULT => 0},        ],        INDEXES => [            milestones_product_id_idx => {FIELDS => [qw(product_id value)],                                          TYPE => 'UNIQUE'},        ],    },    # Global Field Values    # -------------------    bug_status => {        FIELDS => [            id       => {TYPE => 'SMALLSERIAL', NOTNULL => 1,                         PRIMARYKEY => 1},            value    => {TYPE => 'varchar(64)', NOTNULL => 1},            sortkey  => {TYPE => 'INT2', NOTNULL => 1, DEFAULT => 0},            isactive => {TYPE => 'BOOLEAN', NOTNULL => 1,                          DEFAULT => 'TRUE'},        ],        INDEXES => [            bug_status_value_idx  => {FIELDS => ['value'],                                       TYPE => 'UNIQUE'},            bug_status_sortkey_idx => ['sortkey', 'value'],        ],    },    resolution => {        FIELDS => [            id       => {TYPE => 'SMALLSERIAL', NOTNULL => 1,                         PRIMARYKEY => 1},            value    => {TYPE => 'varchar(64)', NOTNULL => 1},            sortkey  => {TYPE => 'INT2', NOTNULL => 1, DEFAULT => 0},            isactive => {TYPE => 'BOOLEAN', NOTNULL => 1,                          DEFAULT => 'TRUE'},        ],        INDEXES => [            resolution_value_idx   => {FIELDS => ['value'],                                       TYPE => 'UNIQUE'},            resolution_sortkey_idx => ['sortkey', 'value'],        ],    },    bug_severity => {        FIELDS => [            id       => {TYPE => 'SMALLSERIAL', NOTNULL => 1,                          PRIMARYKEY => 1},            value    => {TYPE => 'varchar(64)', NOTNULL => 1},            sortkey  => {TYPE => 'INT2', NOTNULL => 1, DEFAULT => 0},            isactive => {TYPE => 'BOOLEAN', NOTNULL => 1,                          DEFAULT => 'TRUE'},        ],        INDEXES => [            bug_severity_value_idx   => {FIELDS => ['value'],                                         TYPE => 'UNIQUE'},            bug_severity_sortkey_idx => ['sortkey', 'value'],        ],    },    priority => {        FIELDS => [            id       => {TYPE => 'SMALLSERIAL', NOTNULL => 1,                         PRIMARYKEY => 1},            value    => {TYPE => 'varchar(64)', NOTNULL => 1},            sortkey  => {TYPE => 'INT2', NOTNULL => 1, DEFAULT => 0},            isactive => {TYPE => 'BOOLEAN', NOTNULL => 1,                          DEFAULT => 'TRUE'},        ],        INDEXES => [            priority_value_idx   => {FIELDS => ['value'],                                     TYPE => 'UNIQUE'},            priority_sortkey_idx => ['sortkey', 'value'],        ],    },    rep_platform => {        FIELDS => [            id       => {TYPE => 'SMALLSERIAL', NOTNULL => 1,                         PRIMARYKEY => 1},            value    => {TYPE => 'varchar(64)', NOTNULL => 1},            sortkey  => {TYPE => 'INT2', NOTNULL => 1, DEFAULT => 0},            isactive => {TYPE => 'BOOLEAN', NOTNULL => 1,                          DEFAULT => 'TRUE'},        ],        INDEXES => [            rep_platform_value_idx   => {FIELDS => ['value'],                                         TYPE => 'UNIQUE'},            rep_platform_sortkey_idx => ['sortkey', 'value'],        ],    },    op_sys => {        FIELDS => [            id       => {TYPE => 'SMALLSERIAL', NOTNULL => 1,                         PRIMARYKEY => 1},            value    => {TYPE => 'varchar(64)', NOTNULL => 1},            sortkey  => {TYPE => 'INT2', NOTNULL => 1, DEFAULT => 0},            isactive => {TYPE => 'BOOLEAN', NOTNULL => 1,                          DEFAULT => 'TRUE'},        ],        INDEXES => [            op_sys_value_idx   => {FIELDS => ['value'],                                   TYPE => 'UNIQUE'},            op_sys_sortkey_idx => ['sortkey', 'value'],        ],    },    # USER INFO    # ---------    # General User Information    # ------------------------    profiles => {        FIELDS => [            userid         => {TYPE => 'MEDIUMSERIAL', NOTNULL => 1,                               PRIMARYKEY => 1},            login_name     => {TYPE => 'varchar(255)', NOTNULL => 1},            cryptpassword  => {TYPE => 'varchar(128)'},            realname       => {TYPE => 'varchar(255)', NOTNULL => 1,                               DEFAULT => "''"},            disabledtext   => {TYPE => 'MEDIUMTEXT', NOTNULL => 1,                               DEFAULT => "''"},            disable_mail   => {TYPE => 'BOOLEAN', NOTNULL => 1,                               DEFAULT => 'FALSE'},            mybugslink     => {TYPE => 'BOOLEAN', NOTNULL => 1,                               DEFAULT => 'TRUE'},            extern_id      => {TYPE => 'varchar(64)'},        ],        INDEXES => [            profiles_login_name_idx => {FIELDS => ['login_name'],                                        TYPE => 'UNIQUE'},        ],    },    profiles_activity => {        FIELDS => [            userid        => {TYPE => 'INT3', NOTNULL => 1},            who           => {TYPE => 'INT3', NOTNULL => 1},            profiles_when => {TYPE => 'DATETIME', NOTNULL => 1},            fieldid       => {TYPE => 'INT3', NOTNULL => 1},            oldvalue      => {TYPE => 'TINYTEXT'},            newvalue      => {TYPE => 'TINYTEXT'},        ],        INDEXES => [            profiles_activity_userid_idx  => ['userid'],            profiles_activity_profiles_when_idx => ['profiles_when'],            profiles_activity_fieldid_idx => ['fieldid'],        ],    },    email_setting => {        FIELDS => [            user_id      => {TYPE => 'INT3', NOTNULL => 1},            relationship => {TYPE => 'INT1', NOTNULL => 1},            event        => {TYPE => 'INT1', NOTNULL => 1},        ],        INDEXES => [            email_setting_user_id_idx  =>                                    {FIELDS => [qw(user_id relationship event)],                                     TYPE => 'UNIQUE'},        ],    },    watch => {        FIELDS => [            watcher => {TYPE => 'INT3', NOTNULL => 1},            watched => {TYPE => 'INT3', NOTNULL => 1},        ],        INDEXES => [            watch_watcher_idx => {FIELDS => [qw(watcher watched)],                                  TYPE => 'UNIQUE'},            watch_watched_idx => ['watched'],        ],    },    namedqueries => {        FIELDS => [            id           => {TYPE => 'MEDIUMSERIAL', NOTNULL => 1,                             PRIMARYKEY => 1},            userid       => {TYPE => 'INT3', NOTNULL => 1},            name         => {TYPE => 'varchar(64)', NOTNULL => 1},            query        => {TYPE => 'MEDIUMTEXT', NOTNULL => 1},            query_type   => {TYPE => 'BOOLEAN', NOTNULL => 1},        ],        INDEXES => [            namedqueries_userid_idx => {FIELDS => [qw(userid name)],                                        TYPE => 'UNIQUE'},        ],    },    namedqueries_link_in_footer => {        FIELDS => [            namedquery_id => {TYPE => 'INT3', NOTNULL => 1},            user_id       => {TYPE => 'INT3', NOTNULL => 1},        ],        INDEXES => [            namedqueries_link_in_footer_id_idx => {FIELDS => [qw(namedquery_id user_id)],                                                   TYPE => 'UNIQUE'},            namedqueries_link_in_footer_userid_idx => ['user_id'],        ],    },    component_cc => {        FIELDS => [            user_id      => {TYPE => 'INT3', NOTNULL => 1},            component_id => {TYPE => 'INT2', NOTNULL => 1},        ],        INDEXES => [            component_cc_user_id_idx => {FIELDS => [qw(component_id user_id)],                                         TYPE => 'UNIQUE'},

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -