Просмотр файла database/upgrades/20191029011944_add_other_to_notices.php

Размер файла: 3.89Kb
<?php

use Phinx\Migration\AbstractMigration;

class AddOtherToNotices extends AbstractMigration
{
    /**
     * Migrate Up.
     */
    public function up(): void
    {
        $rows = [
            [
                'type'      => 'invite',
                'name'      => 'Отправка пригласительных ключей',
                'text'      => 'Поздравляем! Вы получили пригласительные ключи
Ваши ключи: %key%
С помощью этих ключей вы можете пригласить ваших друзей на наш сайт!',
                'user_id'    => 1,
                'created_at' => SITETIME,
                'updated_at' => SITETIME,
                'protect'    => 1,
            ],
            [
                'type'      => 'contact',
                'name'      => 'Добавление в контакт-лист',
                'text'      => 'Пользователь @%login% добавил вас в свой контакт-лист!',
                'user_id'    => 1,
                'created_at' => SITETIME,
                'updated_at' => SITETIME,
                'protect'    => 1,
            ],
            [
                'type'      => 'ignore',
                'name'      => 'Добавление в игнор-лист',
                'text'      => 'Пользователь @%login% добавил вас в свой игнор-лист!',
                'user_id'    => 1,
                'created_at' => SITETIME,
                'updated_at' => SITETIME,
                'protect'    => 1,
            ],
            [
                'type'      => 'transfer',
                'name'      => 'Перевод денег',
                'text'      => 'Пользователь @%login% перечислил вам %money% 
Комментарий: %comment%',
                'user_id'    => 1,
                'created_at' => SITETIME,
                'updated_at' => SITETIME,
                'protect'    => 1,
            ],
            [
                'type'      => 'rating',
                'name'      => 'Изменение репутации',
                'text'      => 'Пользователь @%login% поставил вам %vote%! (Ваш рейтинг: %rating%)
Комментарий: %comment%',
                'user_id'    => 1,
                'created_at' => SITETIME,
                'updated_at' => SITETIME,
                'protect'    => 1,
            ],
            [
                'type'      => 'surprise',
                'name'      => 'Новогодний сюрприз',
                'text'      => 'Поздравляем с новым %year% годом!
В качестве сюрприза вы получаете:
%point% 
%money%
%rating% репутации
Ура!!!',
                'user_id'    => 1,
                'created_at' => SITETIME,
                'updated_at' => SITETIME,
                'protect'    => 1,
            ],
            [
                'type'      => 'explain',
                'name'      => 'Объяснение нарушения',
                'text'      => 'Объяснение нарушения: %message%',
                'user_id'    => 1,
                'created_at' => SITETIME,
                'updated_at' => SITETIME,
                'protect'    => 1,
            ]
        ];

        $this->table('notices')->insert($rows)->save();
    }

    /**
     * Migrate Down.
     */
    public function down(): void
    {
        $this->execute("DELETE FROM notices WHERE type='invite';");
        $this->execute("DELETE FROM notices WHERE type='contact';");
        $this->execute("DELETE FROM notices WHERE type='ignore';");
        $this->execute("DELETE FROM notices WHERE type='transfer';");
        $this->execute("DELETE FROM notices WHERE type='rating';");
        $this->execute("DELETE FROM notices WHERE type='surprise';");
    }
}