問題タブ [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
。ユーザーと権限のテーブルをシードするために を使用しましたが、テーブルgenerate:seed
をシードする方法がわかりませんuser_privilage
。サイトを作成しようとしていますが、基本的な項目をテーブルにシードして、Web サイトがどのように機能するかを確認したいと考えています。どうやってするか?
c# - Entity Framework - 移行 - Code First - 移行ごとのシード
展開プロセスをクリーンアップするために、移行を検討しています。変更を本番環境にプッシュするときに必要な手動介入が少ないほど、より良い結果が得られます。
移行システムで 3 つの大きな障害に遭遇しました。それらを回避するきれいな方法を見つけられない場合、それらはショーストッパーです。
1. 移行ごとにシード データを追加するにはどうすればよいですか。
「add-migration」コマンドを実行して、Up および Down 機能を備えた新しい移行ファイルを足場にします。ここで、Up と Down の両方の変更でデータを自動的に変更したいと考えています。シード データを Configuration.Seed メソッドに追加したくありません。これは、あらゆる種類の重複の問題で終了するすべての移行に対して実行されるためです。
2. 上記が不可能な場合、重複を避けるにはどうすればよいですか?
データベースに値を追加するためにループする列挙型があります。
AddOrUpdate を使用していますが、データベースに重複があります。上記のコードは、3番目の最後の問題に私をもたらします:
3. 主キーをシードするにはどうすればよいですか?
上記のコードで列挙可能なものは次のとおりです。
主キーとして必要な値を指定していますが、Entity Framework はそれを無視しているようです。それらはまだ 1,2,3 になります。10,20,30 にするにはどうすればよいですか?
現時点での EF のこれらの制限はありますか、それとも私が見ていない他の種類の大惨事を防ぐための意図的な制約ですか?
php - Laravel DB Seeds - テストデータ v サンプルデータ
私はおそらくこれがどのように機能するかを正確に誤解していますが、これを達成するための最良の方法は何ですか? 私は何かを念頭に置いていますが、それはかなりハッキーなようです。
アプリケーションのテストに使用するサンプル データのセットがあります。これは、Laravel の組み込みのシーダーを介してシードされます。これには、サンプル ユーザー、アドレス、ドキュメントなどが含まれます。
また、本番環境で使用する必要があるデフォルト データのセットもあります。現在、これを移行に直接追加しています。たとえば、account_roles のテーブルを追加する場合、移行の最後に次を含めることができます。
このように、本番環境では、データベースを移行して本番対応のデータベース値を挿入するだけで、ステージング/開発環境では移行を更新してから、データベースにサンプル データをシードできます。
これを行う他の(より良い)方法はありますか?
php - Laravel4テスト環境でのシードはSQLiteを使用すると失敗しますが、mysqlを使用すると成功します
要するに、シードはmysqlでうまく機能していますが、sqliteでは壊れています。壊れたコードは次のようになりますDB::table('user')->insert($users);
種コード:
私のデフォルトのデータベースドライバーはmysqlです。現在、テスト環境用にsqliteに切り替えようとしています。だから、下に
アプリ/構成/テスト/database.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 にヒットするまで、ユーザー テーブルとロール テーブルは作成されないように見えます。
現在、2 つの接続文字列があるため、データを認証から別のデータベースに分離できます。
ユーザー、ロールなどのテーブルを他のテーブルと一緒に入力するにはどうすればよいですか? アカウントコントローラーがヒットしたときではありませんか?
node.js - CompoundJS: データベースにシード ファイルを設定するとハングする
CompoundJS アプリケーションの Mongo データベースにシード ファイルを設定しようとしていますが、実行するたびにcompound seed
、console.log ステートメントの後で端末がハングします... データベースがいっぱいになり、Ctrl-c でコマンドを強制終了する必要があります。
やってみましcompound seed harvest
たが、適切なシードファイルが作成されないため、自分で作成することにしました。これが私のそれぞれのコードです:
db/seeds/development/Host.js (シード ファイル)
デシベル/schema.js
config/database.js
私が言ったように、実行するcompound seed
と両方の console.log ステートメントが表示され、データがデータベースに入れられますが、ハングするだけです...実際にはコマンドラインに戻らないため、Ctrlで強制終了する必要があります-c。このプロセスを自動化する必要があるため、この問題を解決したいと思います。ハングしているだけでは自動化は少し難しいです。私は何を間違っていますか?どんな助けでも大歓迎です!
編集
したがって、から生成された Coffee スクリプト バージョンを使用しようとすると、次のようになりますcompound seed harvest
。
デシベル/シード/開発/Host.coffee
エラーコレクション名は String でなければなりません。だから私は少し興味があり、そのエラーが生成された場所に行きました... 103 行目の node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/collection.jsconsole.log(collectionName)
で。その if ステートメントの前に右を置き、見ました興味深い出力...
明らかに文字列ではなくハッシュ オブジェクトであり、コレクションの名前 ( Host ) はどこにも見えません。私にはバグのようです。
ruby-on-rails - rails テーブルは nil 値のみをシードします
まだ私の最初の Rails プログラム (Ruby 2.0、Rails 4.0) をプラグインしています。メイン モデル「連絡先」には、「色」テーブルのフォームにドロップ ダウンが含まれている必要があります。Color モデルを追加し、html ドロップダウンを作成して、Color モデルをシードしようとしています (現在、ドロップダウンには空のメニューが表示されています)。2 つの配列から Seeds.rb に Color を入力しており、両方の配列が文字列値 (それぞれの Color 移行列と同じ値) でいっぱいであることを確認しました。配列値を Color テーブルに入れようとすると、適切な数のエントリが作成されます (私の配列はそれぞれ 140 要素のサイズです) が、すべてのエントリは両方の列で nil です。
以下は私のseeds.rbです
追加の総初心者の質問?コードを入力する代わりに、Linux マシンの Stackoverflow にコードを貼り付けるにはどうすればよいですか?
そして contact.rb
と color.rb
laravel - Laravel - 外部キーを持つテーブルのシード戦略
Laravel に移植したいアプリケーションがあります。
すでにデータがあるため、移行とシードを使用してデータベース データを移植および設定する必要があります。
私のアプリには、 Tablefoo
と Tableがありbar
ます。Table 内のフィールドは、 Table 内bar
のフィールドへの外部キーfoo
です。
シードすると、挿入された ID が古いアプリケーションとは異なる可能性が高くなります。
問題は、ID が異なるため、外部キー フィールドの整合性が損なわれることです。
この問題を解決するための戦略はありますか? 正しい行を指している限り、外部キー フィールドの値を変更してもかまいません。
c# - C# でのリバース シーディング (データベースからシーダーへの情報の取得)
新しいユーザーなので、私が欲しいものを教えていただければ幸いです---
データベースに情報があります。C# のシーダー クラスでその情報を取得する必要があります。一度に 1 行ずつすべてを再入力する必要はありません。
これを行う方法はありますか?違いがあれば、Visual Studio 2012 と Microsoft SQL Server Management Studio を使用しています。
たとえば、テーブル ヘッダーとして CategoryId、Category があり、テーブルには自動生成された ID が入力されていますが、多くのカテゴリを入れています。
私は新しいユーザーであることを覚えておいてください。たくさんの例であなたの答えを分析してください!!!
ありがとうございました!
asp.net-mvc - Asp.net Seeding db Entity Frameworkが機能していません
データベースにデフォルトのデータをシードしたいのですが、例外がスローされます。
この初期化クラスを DAL 名前空間に追加しました
この初期化子をアプリの起動に追加しました
これを呼び出すと、次のエラーが表示されます