<?php

namespace Entity\Model;

use Helpers\QueryBuilder\QueryBuilder;

class Marches extends QueryBuilder
{
    protected string $table = 'MARCHES with (nolock)';
    protected string $primaryKey = 'CODE';
    protected string $libelle = 'LIBELLE';

    public function getArchitecture(\Helpers\Trad\ITrad $trad)
    {
        $array = [
            'CODE'      => ['nomChamp' => $trad->t('Code marché'), 'type' => 'TEXT'],
            'LIBELLE'   => ['nomChamp' => $trad->t('Libellé'), 'type' => 'TEXT'],
            'TYPEMARC'        => ['nomChamp' => $trad->t('Type de marché'), 'type' => 'TEXT'],
            'MNTPREMIN'        => ['nomChamp' => $trad->t('Montant prévisionnel minimum'), 'type' => 'TEXT'],
            'MNTPREMAX'       => ['nomChamp' => $trad->t('Montant prévisionnel maximum'), 'type' => 'TEXT'],
            'DDEBVAL' => ['nomChamp' => $trad->t('Date de début de validité'), 'type' => 'DATE'],
            'DFINVAL'   => ['nomChamp' => $trad->t('Date de fin de validité'), 'type' => 'DATE'],
            'CONDPAI'    => ['nomChamp' => $trad->t('Condition de paiement'), 'type' => 'TEXT'],
            'MODEPAI'       => ['nomChamp' => $trad->t('Mode de paiement'), 'type' => 'TEXT'],
            'MODELIV'     => ['nomChamp' => $trad->t('Mode de livraison'), 'type' => 'TEXT'],
            'DELAILIV'       => ['nomChamp' => $trad->t('Délai de livraison'), 'type' => 'TEXT'],
            'ACHETEUR'     => ['nomChamp' => $trad->t('Acheteur'), 'type' => 'TEXT'],
            'SIGNATAIR'  => ['nomChamp' => $trad->t('Signataire'), 'type' => 'TEXT'],
            'NMCOMMEN'  => ['nomChamp' => $trad->t('Commentaire'), 'type' => 'TEXT'],
            'STEMARCHE'     => ['nomChamp' => $trad->t('Société'), 'type' => 'TEXT'],
        ];
        
        return $array;
    }
}
