问题标签 [seeding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2002 浏览

database-design - 数据透视表laravel 4中的种子复合键

我在我的 laravel 4 项目中使用了 JeffreyWay Laravel-4-Generators 。我有一个用户和一个权限表和一个数据透视表user_privilage。我使用 agenerate:seed为用户和权限表播种,但我不知道如何播种该user_privilage表。我尝试创建一个网站,我想将基本项目播种到表格中以查看网站的工作方式。怎么做?

0 投票
4 回答
31361 浏览

c# - 实体框架 - 迁移 - 代码优先 - 每次迁移播种

我正在研究迁移以清理我们的部署过程。将更改推送到生产环境时所需的人工干预越少越好。

我在迁移系统中遇到了 3 个主要问题。如果我想不出一个干净的方式绕过它们,它们就是表演的终结者。

1.如何在每次迁移时添加种子数据:

我执行命令“add-migration”,它使用 Up 和 Down 函数构建一个新的迁移文件。现在,我想通过 Up 和 Down 更改自动更改数据。我不想将种子数据添加到 Configuration.Seed 方法中,因为它适用于所有以各种重复问题结束的迁移。

2. 如果以上都做不到,如何避免重复?

我有一个枚举,我循环遍历以将值添加到数据库中。

即使我使用的是 AddOrUpdate,我仍然在数据库中得到重复项。上面的代码把我带到了我的第三个也是最后一个问题:

3. 我怎样才能播种主键?

我用上面的代码枚举的是:

我正在指定我想要作为主键的值,但 Entity Framework 似乎忽略了它。他们最终仍然是 1,2,3。我如何让它成为 10,20,30?

目前是 EF 的这些限制,还是故意限制以防止我没有看到的其他类型的灾难?

0 投票
1 回答
2581 浏览

php - Laravel DB Seeds - 测试数据与样本数据

我可能完全误解了它是如何工作的,但实现这一目标的最佳方法是什么?我有一些想法,但它似乎很hacky。

我有一组用于测试我的应用程序的示例数据。这是通过 Laravel 内置的播种机播种的。这包含示例用户、地址、文档等内容。

我还有一组应该投入生产的默认数据。我目前直接在迁移中添加它。例如,如果我要为 account_roles 添加一个表,我可能会在迁移的底部包含以下内容

这样,在生产环境中,我只需迁移数据库以插入任何可用于生产环境的数据库值,而在暂存/开发环境中,我可以刷新迁移,然后使用示例数据为数据库播种。

还有其他(更好的)方法可以做到这一点吗?

0 投票
1 回答
571 浏览

php - 测试环境中的 Laravel4 播种使用 SQLite 失败,而使用 mysql 成功

简而言之:播种与 mysql 一起工作正常,而与 sqlite 中断。损坏的代码就像DB::table('user')->insert($users);

种子代码:

我的默认数据库驱动程序是mysql,现在我正在尝试切换到sqlite用于测试环境。所以,在

应用程序/配置/测试/数据库.php

我有这个配置,在“连接”内(“默认”键是“sqlite”)

现在,如果我发出

php artisan migrate --seed,这工作正常。

如果我发出

php artisan migrate --seed --env=testing,这不起作用

以上DB::table('user')->insert($users);失败了,事实上,当我评论说播种工作正常时。命令行的错误是

ErrorException","message":"array_keys() 期望参数 1 是数组,给定 null [...] /laravel/framework/src/Illuminate/Database/Query/Grammars/SQLiteGrammar.php","line":52

这里有什么问题?

0 投票
7 回答
67141 浏览

asp.net-mvc - MVC 5 种子用户和角色

我一直在玩新的 MVC 5,我有一些模型、控制器和视图设置使用代码优先迁移。

我的问题是如何播种用户和角色?我目前在 Configuration.cs 的 Seed 方法中播种了一些参考数据。但在我看来,用户和角色表是在第一次遇到 AccountController 时才创建的。

我目前有两个连接字符串,因此我可以将我的数据与身份验证分开到不同的数据库中。

如何让用户、角色等表与其他表一起填充?而不是在帐户控制器被击中时?

0 投票
1 回答
1183 浏览

node.js - CompoundJS:用种子文件填充数据库挂起

我正在尝试使用种子文件填充我的 CompoundJS 应用程序的 Mongo 数据库,但是每当我运行compound seed时,终端都会在我的 console.log 语句之后挂起......数据库已填满,但我必须使用 Ctrl-c 终止命令。

我试过做compound seed harvest,但这并没有创建正确的种子文件,所以我决定自己做。这是我各自的代码:

db/seeds/development/Host.js(种子文件)

数据库/schema.js

配置/数据库.js

就像我说的,当我运行时compound seed,它会显示两个 console.log 语句,并将我的数据放入数据库中,但它只是挂起......实际上从未返回命令行,所以我不得不用 Ctrl 杀死它-C。我想解决这个问题,因为我必须自动化这个过程,如果它只是挂起的话,自动化有点困难。我究竟做错了什么?任何帮助,将不胜感激!

交叉张贴。

编辑

因此,当我尝试使用从以下位置生成的 Coffee 脚本版本时compound seed harvest

db/seeds/development/Host.coffee

我得到错误集合名称必须是 String。所以我有点好奇,去了产生错误的地方……在第 103 行的node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/collection.js中。我在 if 语句之前放了一个console.log(collectionName)权利,然后看到一个有趣的输出...

很明显它不是一个字符串,而是一个哈希对象,而且我的集合的名称(Host)无处可见。对我来说似乎是一个错误。

0 投票
2 回答
668 浏览

ruby-on-rails - rails table 只会播种 nil 值

仍然插入我的第一个 rails 程序(Ruby 2.0,Rails 4.0)。主模型“联系人”应在其表单中包含“颜色”表的下拉列表。我已经添加了 Color 模型,创建了 html 下拉菜单并尝试为 Color 模型播种(下拉菜单当前显示一个空菜单)。我正在从两个数组中填充seeds.rb 中的颜色,并已验证两个数组都充满了字符串值(与各自的颜色迁移列相同的值)。当我尝试将数组值放入 Color 表时,它会创建正确数量的条目(我的数组每个大小为 140 个元素),但两列中的所有条目都是 nil。

下面是我的seeds.rb

额外的菜鸟问题?如何在 linux 机器上将代码粘贴到 Stackoverflow 中而不是输入代码?

和contact.rb

和 color.rb

0 投票
2 回答
1740 浏览

laravel - Laravel - 具有外键的表的播种策略

我有一个想要移植到 Laravel 的应用程序。

它已经有数据,所以我需要使用迁移和播种来移植和设置数据库数据。

在我的应用程序中,我有 Tablefoo和 Table bar。Table 中的字段是 Tablebar中字段的外键foo

当我播种时,插入的 id 很可能与旧应用程序不同。

那么问题是外键字段的完整性会受到损害,因为 id 会不同。

有什么策略可以解决这个问题吗?我不介意更改外键字段的值,只要它指向正确的行。

0 投票
1 回答
191 浏览

c# - C# 中的反向播种(从数据库中获取信息到播种机)

新用户所以我希望我能告诉你我想要什么---

我的数据库中有一个信息。我需要在 C# 的播种器类中获取该信息。我宁愿不必一次一行地重新输入整个内容。

我有什么办法可以做到这一点吗?如果这有什么不同,我正在使用 Visual Studio 2012 和 Microsoft SQL Server Management Studio!

例如,我有 CategoryId、Category 作为我的表头,并且该表填充了自动生成的 ID,但我已经放入了很多类别。

请记住我是一个新用户,所以请用很多例子来分解你的答案!!!

谢谢!

0 投票
2 回答
1830 浏览

asp.net-mvc - Asp.net Seeding db Entity Framework 不工作

我想用默认数据为数据库播种,但抛出异常。

我在 DAL 命名空间中添加了这个初始化类

我将此初始化程序添加到应用程序启动

调用它时出现以下错误