# Définir un schéma dans un script de Job

Utilisez la fonction addSchema {} pour définir un schéma dans un script de Job.

## Propriétés addSchema {}

| Fonction/paramètre | Description | Obligatoire ? |
| --- | --- | --- |
| Nom | Donnez un nom au schéma. | Oui |
| CONNECTOR | Saisissez le type de connexion du schéma, par exemple : FLOW, REJECT, etc. | Oui |
| addColumn {} | Ajoutez une colonne à votre schéma et définissez-en les paramètres :<br><br><ul> <li> <span>NAME</span> : saisissez le libellé de la colonne.</li> <li> <span>TYPE</span> : saisissez le type des données contenues dans cette colonne.</li> <li> <span>KEY</span> (facultatif)&nbsp;: définissez la colonne comme clé primaire en attribuant la valeur <kbd>true</kbd> à ce paramètre.</li> <li> <span>NULLABLE</span> (facultatif)&nbsp;: définissez la colonne comme nullable en attribuant la valeur <kbd>true</kbd> à ce paramètre.</li> <li> <span>DEFAULTVALUE</span> (facultatif) : saisissez la valeur par défaut de la colonne si aucune valeur n'est récupérée lors de l'exécution du Job.</li> <li> <span>LENGTH</span> (facultatif) : saisissez la longueur de la colonne.</li> <li> <span>PRECISION</span> (facultatif) : définissez le nombre de chiffres après la virgule.</li> <li> <span>COMMENT</span> (facultatif) : saisissez un commentaire.</li> </ul><br><br>Vous pouvez utiliser cette fonction pour ajouter autant de colonnes que nécessaire pour votre schéma. | Oui |

## Exemple

L'exemple de script de Job suivant définit un schéma pour le composant tFileInputDelimited\_1, contenant deux colonnes : firstName et lastName, toutes deux de type String.

```
	addSchema {
		NAME: "tFileInputDelimited_1",
		CONNECTOR: "FLOW"
		addColumn {
			NAME: "firstName",
			TYPE: "id_String"
		}
		addColumn {
			NAME: "lastName",
			TYPE: "id_String"
		}
	}
```