问题标签 [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.
database-design - 数据透视表laravel 4中的种子复合键
我在我的 laravel 4 项目中使用了 JeffreyWay Laravel-4-Generators 。我有一个用户和一个权限表和一个数据透视表user_privilage
。我使用 agenerate:seed
为用户和权限表播种,但我不知道如何播种该user_privilage
表。我尝试创建一个网站,我想将基本项目播种到表格中以查看网站的工作方式。怎么做?
c# - 实体框架 - 迁移 - 代码优先 - 每次迁移播种
我正在研究迁移以清理我们的部署过程。将更改推送到生产环境时所需的人工干预越少越好。
我在迁移系统中遇到了 3 个主要问题。如果我想不出一个干净的方式绕过它们,它们就是表演的终结者。
1.如何在每次迁移时添加种子数据:
我执行命令“add-migration”,它使用 Up 和 Down 函数构建一个新的迁移文件。现在,我想通过 Up 和 Down 更改自动更改数据。我不想将种子数据添加到 Configuration.Seed 方法中,因为它适用于所有以各种重复问题结束的迁移。
2. 如果以上都做不到,如何避免重复?
我有一个枚举,我循环遍历以将值添加到数据库中。
即使我使用的是 AddOrUpdate,我仍然在数据库中得到重复项。上面的代码把我带到了我的第三个也是最后一个问题:
3. 我怎样才能播种主键?
我用上面的代码枚举的是:
我正在指定我想要作为主键的值,但 Entity Framework 似乎忽略了它。他们最终仍然是 1,2,3。我如何让它成为 10,20,30?
目前是 EF 的这些限制,还是故意限制以防止我没有看到的其他类型的灾难?
php - Laravel DB Seeds - 测试数据与样本数据
我可能完全误解了它是如何工作的,但实现这一目标的最佳方法是什么?我有一些想法,但它似乎很hacky。
我有一组用于测试我的应用程序的示例数据。这是通过 Laravel 内置的播种机播种的。这包含示例用户、地址、文档等内容。
我还有一组应该投入生产的默认数据。我目前直接在迁移中添加它。例如,如果我要为 account_roles 添加一个表,我可能会在迁移的底部包含以下内容
这样,在生产环境中,我只需迁移数据库以插入任何可用于生产环境的数据库值,而在暂存/开发环境中,我可以刷新迁移,然后使用示例数据为数据库播种。
还有其他(更好的)方法可以做到这一点吗?
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
这里有什么问题?
asp.net-mvc - MVC 5 种子用户和角色
我一直在玩新的 MVC 5,我有一些模型、控制器和视图设置使用代码优先迁移。
我的问题是如何播种用户和角色?我目前在 Configuration.cs 的 Seed 方法中播种了一些参考数据。但在我看来,用户和角色表是在第一次遇到 AccountController 时才创建的。
我目前有两个连接字符串,因此我可以将我的数据与身份验证分开到不同的数据库中。
如何让用户、角色等表与其他表一起填充?而不是在帐户控制器被击中时?
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)无处可见。对我来说似乎是一个错误。
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
laravel - Laravel - 具有外键的表的播种策略
我有一个想要移植到 Laravel 的应用程序。
它已经有数据,所以我需要使用迁移和播种来移植和设置数据库数据。
在我的应用程序中,我有 Tablefoo
和 Table bar
。Table 中的字段是 Tablebar
中字段的外键foo
。
当我播种时,插入的 id 很可能与旧应用程序不同。
那么问题是外键字段的完整性会受到损害,因为 id 会不同。
有什么策略可以解决这个问题吗?我不介意更改外键字段的值,只要它指向正确的行。
c# - C# 中的反向播种(从数据库中获取信息到播种机)
新用户所以我希望我能告诉你我想要什么---
我的数据库中有一个信息。我需要在 C# 的播种器类中获取该信息。我宁愿不必一次一行地重新输入整个内容。
我有什么办法可以做到这一点吗?如果这有什么不同,我正在使用 Visual Studio 2012 和 Microsoft SQL Server Management Studio!
例如,我有 CategoryId、Category 作为我的表头,并且该表填充了自动生成的 ID,但我已经放入了很多类别。
请记住我是一个新用户,所以请用很多例子来分解你的答案!!!
谢谢!
asp.net-mvc - Asp.net Seeding db Entity Framework 不工作
我想用默认数据为数据库播种,但抛出异常。
我在 DAL 命名空间中添加了这个初始化类
我将此初始化程序添加到应用程序启动
调用它时出现以下错误