The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Interchange6::Schema::Result::Message

DESCRIPTION

Shared messages table for blog, order comments, reviews, bb, etc.

ACCESSORS

type

A short-cut accessor which takes a message type name ("name" in Interchange6::Schema::Result::MessageType) as argument and sets "message_types_id" to the appropriate value;

messages_id

Primary key.

title

The title of the message.

message_types_id

Foreign key constraint on "message_types_id" in Interchange6::Schema::Result::MessageType via "message_type" relationship.

uri

The uri of the message data.

format

The format of the text held in "content", e.g. plain, html or markdown. Defaults to 'plain'.

content

Content for the message.

author_users_id

Foreign key constraint on "users_id" in Interchange6::Schema::Result::User via "author" relationship. Is nullable.

rating

Numeric rating of the message by a user.

recommend

Do you recommend the message? Default is no. Is nullable.

public

Is this public viewable? Default is no.

approved

Has this been approved by someone with proper rights?

approved_by_users_id

Foreign key constraint on "users_id" in Interchange6::Schema::Result::User via "approved_by" relationship. Is nullable

parent_id

For use by DBIx::Class::Tree::AdjacencyList this defines the "messages_id" of the parent of this message (if any).

created

Date and time when this record was created returned as DateTime object. Value is auto-set on insert.

last_modified

Date and time when this record was last modified returned as DateTime object. Value is auto-set on insert and update.

RELATIONS

author

Type: belongs_to

Related object: Interchange6::Schema::Result::User

approved_by

Type: belongs_to

Related object: Interchange6::Schema::Result::User

message_type

Type: belongs_to

Related object: Interchange6::Schema::Result::MessageType

order_comment

Type: might_have

Related object: Interchange6::Schema::Result::OrderComment

orders

Type: many_to_many

Accessor to related Product results.

product_review

Type: might_have

Related object: Interchange6::Schema::Result::ProductReview

products

Type: many_to_many

Accessor to related Product results.

INHERITED METHODS

DBIx::Class::Tree::AdjacencyList

METHODS

FOREIGNBUILDARGS

Remove "type" attribute from call to parent class.

insert

Overload insert to set message_types_id if required. Throw exception if requested message type is not active. See "active" in Interchange6::Schema::Result::MessageType.