config.yml
· 1.2 KiB · YAML
Ham
rules:
columns:
# Applique par défaut le faker "phone_e164number" sur les colonnes nommées "phone"
phone: phone_e164number
generators:
# Applique par défaut le faker "person_name" sur les colonnes nommées "display_name"
person_name: [display_name]
actions:
- table: user
# Une colonne virtuelle permet de générer une données réutilisable dans l'édition d'une colonne
virtual_columns:
domain: internet_domain
columns:
# "person_firstname" et "person_lastname" sont des générateurs intégrés au projet
firstname: person_firstname
lastname: person_lastname
# L'email est construit dynamiquement
email: "{{ (firstname ~ '.' ~ lastname ~ '@' ~ domain)|lower }}"
- table: company
columns:
name: company_name
- table: access_log
# On peut supprimer des données spécifiques à une table
query: 'select * from access_log where date < (NOW() - INTERVAL 6 MONTH)'
delete: true
- table: user_ip
# On peut sépcifier des clés primaires spécifiques, `[ìd]` étant la valeur par défaut
primary_key: [user_id, ip_id]
delete: true
| 1 | rules: |
| 2 | columns: |
| 3 | # Applique par défaut le faker "phone_e164number" sur les colonnes nommées "phone" |
| 4 | phone: phone_e164number |
| 5 | generators: |
| 6 | # Applique par défaut le faker "person_name" sur les colonnes nommées "display_name" |
| 7 | person_name: [display_name] |
| 8 | actions: |
| 9 | - table: user |
| 10 | # Une colonne virtuelle permet de générer une données réutilisable dans l'édition d'une colonne |
| 11 | virtual_columns: |
| 12 | domain: internet_domain |
| 13 | columns: |
| 14 | # "person_firstname" et "person_lastname" sont des générateurs intégrés au projet |
| 15 | firstname: person_firstname |
| 16 | lastname: person_lastname |
| 17 | # L'email est construit dynamiquement |
| 18 | email: "{{ (firstname ~ '.' ~ lastname ~ '@' ~ domain)|lower }}" |
| 19 | - table: company |
| 20 | columns: |
| 21 | name: company_name |
| 22 | - table: access_log |
| 23 | # On peut supprimer des données spécifiques à une table |
| 24 | query: 'select * from access_log where date < (NOW() - INTERVAL 6 MONTH)' |
| 25 | delete: true |
| 26 | - table: user_ip |
| 27 | # On peut sépcifier des clés primaires spécifiques, `[ìd]` étant la valeur par défaut |
| 28 | primary_key: [user_id, ip_id] |
| 29 | delete: true |