<?php
namespace SilverStripe\ORM\Tests\DataObjectSchemaTest;

use SilverStripe\Dev\TestOnly;
use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\FieldType\DBIndexable;

/**
 * @property int $Number
 * @property string $Content
 * @property string $Title
 */
class AllIndexes extends DataObject implements TestOnly
{
    private static $table_name = 'DataObjectSchemaTest_AllIndexes';

    private static $db = [
        'Title' => 'Varchar',
        'Content' => 'Varchar',
        'Number' => 'Int',
    ];

    private static $indexes = [
        'Content' => true,
        'IndexCols' => ['Title', 'Content'],
        'IndexUnique' => [
            'type' => DBIndexable::TYPE_UNIQUE,
            'columns' => ['Number'],
        ],
        'IndexNormal' => [
            'columns' => ['Title'],
        ],
    ];
}