<?php

namespace Sibs\Models;

use ObjectModel;

abstract class SibsModels extends ObjectModel
{
    /**
     * Definition.
     *
     * @var array
     */
    public static $definition = [
        'table'     => '',
        'primary'   => '',
        'multilang' => false,
        'fields'    => [],
    ];

    /**
     * Get Static Table Name.
     *
     * @return bool
     */
    abstract public static function getStaticTableName(): string;

    /**
     * Get Static Config Name.
     *
     * @return bool
     */
    abstract public static function getStaticConfigName(): string;

    /**
     * Create Model.
     *
     * @return bool
     */
    abstract public static function create(): bool;

    /**
     * Seed Model.
     *
     * @return bool
     */
    abstract public static function seed(): bool;
}
