Database 数据生成:生成一个具有多个日期约束的实体

Database 数据生成:生成一个具有多个日期约束的实体,database,date,test-data,data-generation,Database,Date,Test Data,Data Generation,一个快速的,我正在寻找一个数据生成工具。我有一个有日期的实体;制作日期、开始日期和结束日期。我希望数据生成能够考虑以下约束: 制作可能是今天或后天 start可能等于made但不能早于 结束可能仅在开始后一天或开始 我看了看,但他们没有办法让我保持约束。我只需要那个约束,但不确定哪些软件要维护这些约束。我只需要快速的数据来测试我的应用程序。谢谢 顺便问一下,你有没有遇到过这样的情况,你需要的东西找不到?benerator是一个可以使用的工具,它非常灵活,尽管你需要很快地学习它。在上述情况下,在b

一个快速的,我正在寻找一个数据生成工具。我有一个有日期的实体;制作日期、开始日期和结束日期。我希望数据生成能够考虑以下约束:

  • 制作
    可能是今天或后天
  • start
    可能等于
    made
    但不能早于
  • 结束
    可能仅在
    开始
    后一天或
    开始
  • 我看了看,但他们没有办法让我保持约束。我只需要那个约束,但不确定哪些软件要维护这些约束。我只需要快速的数据来测试我的应用程序。谢谢


    顺便问一下,你有没有遇到过这样的情况,你需要的东西找不到?

    benerator是一个可以使用的工具,它非常灵活,尽管你需要很快地学习它。在上述情况下,在benerator的xml文件中(它就是这样使用的),我只需编写以下内容,就可以开始了。事实上,我现在甚至可以为
    made
    start
    end
    日期设置范围。这是generate标记的一部分,其中包含一个实体(我们称之为MY_实体)的30条记录以及这些日期

    <import class="org.databene.commons.TimeUtil"/>
    
    <generate name="MY_ENTITY" count="30" consumer="ENTITY_OUT">
        <attribute name="MADE_DATE" type="date" script ="TimeUtil.today()" />
        <variable name= "for_startDate" type="int" min="0" max="10" />
        <attribute name="START_DATE" type="date" script="TimeUtil.addDays(this.MADE_DATE, 
             for_startDate)" nullable="false"/>
        <variable name="for_endDate" type="int" min="1" max="10" />
        <attribute name="END_DATE" type = "date" script="TimeUtil.addDays(this.START_DATE, 
             for_endDate)"  nullable="false"/>
    </generate>
    
    
    
    . 它是开源的

    您应该自己编写数据生成工具。这对你的要求来说真的没那么难。选择Ruby、Groovy或Python等易于使用的语言。这是一项很好的技能,需要培养,因为我相信它将来还会出现。@ryan1234,我需要快速的数据……我可能会写一份,但这需要时间。看看我在Github上的项目,看看它是否能满足您的需要。它使用类似正则表达式的语法来生成数据。您可以创建一个模板文件并添加带有模式的占位符来生成所需的输出