如何在seed-me插件的种子文件中循环?

时间:2014-07-20 03:32:24

标签: grails groovy

我在grails项目中使用seed-me来初始化一些带有一些默认值的表。如何使用循环在种子文件中自动生成种子? 以下是否可以?

seed =
    {
        for (int i = 1; i <= 255 ; i++)
        {
            accumulator( meta: [ key: 'id', update: false], id: i, name: "Id ${i}")
        }
    }

2 个答案:

答案 0 :(得分:0)

它工作正常,即使我在一个种子文件中测试了多个域更新,如下所示:

seed =
{
  for (int i = 1; i <= 255 ; i++)
  {
    CNT(meta: [key: 'cntId', update: false], cntId: i, name: "CNT ${i}")
  }

  for (int i = 1; i <= 255 ; i++)
  {
    Accumulator( meta: [ key: 'accumulatorId', update: false], accumulatorId: i, name: "Accumulator ${i}")
  }

  for (int i = 1; i <= 32 ; i++)
  {
    SB(meta: [key: 'sbId', update: false], sbId: i, name: "SB ${i}")
  }
}

答案 1 :(得分:0)

还有以下选项:

for (i in 1..25) {
        account(meta: [key: 'name'],
                name: "Test account ${i}",
                updatedBy: 'dev seed'
        )
}

1.upto(4, {
  vehicle(meta: [key: 'plateNumber'],
                plateNumber: "XYZ6${i}7",
                make: "Jaguar-${1}",
                model: "${1}X Type",
                startDate: new Date(),
        )

})