forked from deblan/database-anonymizer
check faker when it's not a twig expression
This commit is contained in:
parent
8422474bcd
commit
338d50c79f
1 changed files with 8 additions and 4 deletions
12
app/app.go
12
app/app.go
|
|
@ -183,11 +183,11 @@ func (a *App) DoAction(c config.SchemaConfigAction, globalColumns map[string]str
|
||||||
|
|
||||||
func (a *App) UpdateRow(row map[string]data.Data) (map[string]data.Data, error) {
|
func (a *App) UpdateRow(row map[string]data.Data) (map[string]data.Data, error) {
|
||||||
for key, value := range row {
|
for key, value := range row {
|
||||||
if !a.FakeManager.IsValidFaker(value.Faker) {
|
|
||||||
return row, errors.New(fmt.Sprintf("\"%s\" is not a valid faker", value.Faker))
|
|
||||||
}
|
|
||||||
|
|
||||||
if value.IsVirtual && !value.IsTwigExpression() {
|
if value.IsVirtual && !value.IsTwigExpression() {
|
||||||
|
if !a.FakeManager.IsValidFaker(value.Faker) {
|
||||||
|
return row, errors.New(fmt.Sprintf("\"%s\" is not a valid faker", value.Faker))
|
||||||
|
}
|
||||||
|
|
||||||
value.Update(row, a.FakeManager)
|
value.Update(row, a.FakeManager)
|
||||||
row[key] = value
|
row[key] = value
|
||||||
}
|
}
|
||||||
|
|
@ -202,6 +202,10 @@ func (a *App) UpdateRow(row map[string]data.Data) (map[string]data.Data, error)
|
||||||
|
|
||||||
for key, value := range row {
|
for key, value := range row {
|
||||||
if !value.IsVirtual && !value.IsTwigExpression() {
|
if !value.IsVirtual && !value.IsTwigExpression() {
|
||||||
|
if !a.FakeManager.IsValidFaker(value.Faker) {
|
||||||
|
return row, errors.New(fmt.Sprintf("\"%s\" is not a valid faker", value.Faker))
|
||||||
|
}
|
||||||
|
|
||||||
value.Update(row, a.FakeManager)
|
value.Update(row, a.FakeManager)
|
||||||
row[key] = value
|
row[key] = value
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue