<?php
declare(strict_types=1);

use Celena\Core\Database\Blueprint;
use Celena\Core\Database\Connection;
use Celena\Core\Database\Schema;

/**
 * Таблица отзывов о товарах. Auto-approve по умолчанию (is_approved=true).
 * Модерация при необходимости — через /admin (TODO).
 */
return function (Schema $schema, Connection $conn): void {
    $schema->create('shop_reviews', function (Blueprint $t) {
        $t->id();
        $t->bigInteger('product_id');
        $t->string('author_name', 100);
        $t->string('author_email', 200)->nullable();
        $t->integer('rating')->default(5);
        $t->text('content');
        $t->boolean('is_approved')->default(true);
        $t->datetime('created_at')->nullable();
        $t->index('product_id');
        $t->index('is_approved');
    });
};
