<?php

namespace App\Modules\Core\Models;

use Stancl\Tenancy\Database\Models\Tenant as BaseTenant;
use Stancl\Tenancy\Contracts\TenantWithDatabase;
use Stancl\Tenancy\Database\Concerns\HasDatabase;
use Stancl\Tenancy\Database\Concerns\HasDomains;

/**
 * 租戶 Model
 * 
 * 代表 ERP 系統中的每一個客戶公司 (如：小小冰室、酒水客戶等)
 * 
 * 自訂屬性 (存在 data JSON 欄位中，可透過 $tenant->name 存取):
 * - name: 租戶名稱 (如: 小小冰室)
 * - email: 聯絡信箱
 * - is_active: 是否啟用
 */
class Tenant extends BaseTenant implements TenantWithDatabase
{
    use HasDatabase, HasDomains;

    /**
     * 定義獨立欄位 (非 data JSON)
     * 只有 id 是獨立欄位，其他自訂屬性都存在 data JSON 中
     */
    public static function getCustomColumns(): array
    {
        return [
            'id',
        ];
    }
}
