diff --git a/lib/Lacuna/DB/Result/Empire.pm b/lib/Lacuna/DB/Result/Empire.pm index 2397d993..68a3bb38 100644 --- a/lib/Lacuna/DB/Result/Empire.pm +++ b/lib/Lacuna/DB/Result/Empire.pm @@ -251,10 +251,11 @@ sub attach_invite_code { )->single; if (defined $invite) { if ($invite->invitee_id) { - $invite = $invite->copy({invitee_id => $self->id, email => $self->email}); + $invite = $invite->copy({invitee_id => $self->id, email => $self->email, accept_date => DateTime->now}); } else { $invite->invitee_id($self->id); + $invite->accept_date(DateTime->now); $invite->update; } Lacuna->cache->increment('friends_accepted', format_date(undef,'%F'), 1, 60 * 60 * 26); diff --git a/lib/Lacuna/DB/Result/Invite.pm b/lib/Lacuna/DB/Result/Invite.pm index c392adb6..c4c85007 100644 --- a/lib/Lacuna/DB/Result/Invite.pm +++ b/lib/Lacuna/DB/Result/Invite.pm @@ -12,6 +12,8 @@ __PACKAGE__->add_columns( invitee_id => { data_type => 'int', is_nullable => 1 }, email => { data_type => 'varchar', size => 255, is_nullable => 1 }, code => { data_type => 'varchar', size => 36, is_nullable => 0 }, + invite_date => { data_type => 'datetime', is_nullable => 0, set_on_create => 1 }, + accept_date => { data_type => 'datetime', is_nullable => 0, set_on_create => 1 }, ); __PACKAGE__->belongs_to('inviter', 'Lacuna::DB::Result::Empire', 'inviter_id');