package BurguillosInfo::Schema::Result::ConquerTeam; use v5.36.0; use strict; use warnings; use parent 'DBIx::Class::Core'; use feature 'signatures'; use JSON; __PACKAGE__->table('conquer_teams'); __PACKAGE__->load_components("TimeStamp"); __PACKAGE__->add_columns( uuid => { data_type => 'uuid', is_nullable => 0, }, name => { data_type => 'text', is_nullable => 0, }, description => { data_type => 'text', is_nullable => 0, }, points => { data_type => 'integer', is_nullable => 0, }, color => { data_type => 'text', is_nullable => 0, }, ); __PACKAGE__->set_primary_key('uuid'); __PACKAGE__->has_many( players => 'BurguillosInfo::Schema::Result::ConquerUser', 'team'); sub serialize ($self) { $self = $self->get_from_storage(); return { kind => 'ConquerTeam', uuid => $self->uuid, name => $self->name, description => $self->description, points => $self->points, color => $self->color, }; } 1;