<?php

namespace SilverStripe\ORM\Tests\Search\SearchContextTest;

use SilverStripe\Dev\TestOnly;
use SilverStripe\Forms\NumericField;
use SilverStripe\Forms\TextareaField;
use SilverStripe\ORM\DataObject;

class Company extends DataObject implements TestOnly
{
    private static $table_name = 'SearchContextTest_Company';

    private static $db = array(
        'Name' => 'Varchar',
        'Industry' => 'Varchar',
        'AnnualProfit' => 'Int'
    );

    private static $summary_fields = array(
        'Industry'
    );

    private static $searchable_fields = array(
        'Name' => 'PartialMatchFilter',
        'Industry' => array(
            'field' => TextareaField::class
        ),
        'AnnualProfit' => array(
            'field' => NumericField::class,
            'filter' => 'PartialMatchFilter',
            'title' => 'The Almighty Annual Profit'
        )
    );
}