問題タブ [sequel]
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.
ruby - スキーマからテーブルを作成しますか?RubySequelgemを使用する
現在のDatabase#schemaをダンプできますが、そのスキーマを使用して(別のデータベースに)新しいテーブルを作成したいのですが、これを行う方法がわかりません。
ruby - Sequelで制約をチェックする方法
Sequelで可能な値の範囲をチェックするためのCHECK制約を作成するにはどうすればよいですか。RubyORM。
CHECK (1 = 0)
出力ログに見られるように、すべての試行が生成されているようです。
SequelのDSLを使用してモデル化しようとしているテーブルは次のとおりです。
そして、これがSequelスキーマ生成コードです。
c# - Ruby Sequel は LINQ to SQL に相当し、無名オブジェクトを選択します
Ruby に変換しようとしている LINQ クエリを含む C# コードがあり、DB ORM として Sequel を使用しています。linq クエリはいくつかの結合を実行するだけで、結合されたエンティティへの参照を含む匿名オブジェクトを返します。コードを変換して正しく動作させましたが、各テーブルからすべての列を返すだけで、C# コードで行われるのと同様に、列の各セットを独自のオブジェクトにまとめたいと思います。
LINQ クエリ
ルビーコード:
ドキュメントを介してこれを達成する方法を見つけることができませんが、私がまだ考えていない方法で誰かが同様のことをしたかどうかを確認すると思いました.
ありがとう!
ruby - 2 つのテーブル間の後続の 1 対 1 の関係が失敗する
それらの間に1対1の関係がある2つのテーブルがあります
表 1: ユーザー - ユーザー関連の列があります 表 2: Security_Option - セキュリティ関連の列と user_id (ユーザー テーブルを参照する) があります
user.rb には
同様に security_option.rb にある
security_option にアクセスする User オブジェクトがある場合は機能しますが、SecurityOption オブジェクトがある場合にユーザーにアクセスしようとすると、SQL 例外が発生します
users に security_option_id 列を追加でき、それで問題が解決することは理解していますが、セキュリティ テーブルの user_id でユーザーを取得することはできないのでしょうか?
mysql - Sequel::Modelの別のデータベースのテーブルを使用する
私はMySQLデータベースとPadrinoでSequelを使用しています。私が使用しているデータベースから統計を取得するには、次のようにします。
OTHER_DBは、統計テーブルが配置されているデータベースの名前です。すべてが正常に機能し、このクラスを使用すると統計を正常に取得できますが、padrinoを起動すると、次のエラーが発生します。
api_testは、他に何も指定しない場合に使用されるデフォルトのデータベースの名前です。
なぜこのエラーが発生するのですか?どうすればそれを防ぐことができますか?
sql - Sequel でバッチ更新は可能ですか?
Sequelを使用して、1 回の呼び出しで多くの更新を行うことは可能ですか?
たとえば、私のサーバーでは約 200 の更新を行うのに数分かかることがありますが、単一の SQL クエリを作成すると、数秒で実行されます。Sequel を使用してその SQL クエリを偽造したり、操作全体をワンショットで実行したりすることができるのではないかと思います。
mysql - Sequelでのフィルターステートメントの優先順位(特に結合を使用)
DB [:Table1] .filter(condition_1).right_join(DB [:Table2] .filter(condition_2)、join_condition).sql
右結合の結果に「filter(condition_1)」を適用します。このフィルターがDB [:Table1]に適用された後、右結合が発生するようにします。どちらも私には非常に異なる結果をもたらします。
どうすればこれを達成できますか?私はこれを行う方法を考えることができません(ドキュメントにも何も見つかりません)。
ruby - 既存のpostgresテーブルダンプからSequel移行を作成するにはどうすればよいですか?
postgresからの既存のテーブルダンプに基づく続編で移行を作成するための最良の方法を考えています。テーブル/関数/シーケンスを削除するために自分でdownメソッドを作成する必要があることを認識していますが、既存のSQLスクリプトをロードしてスクリプト内のすべてを実行するように、後続の移行を指示する方法はありますか?
編集:不明確な場合に備えて、これはrubySequelSQLライブラリ/gemを使用しています
sql - レコードを作成せずに主キーを生成する
みたいなことができるようになりたい
しかし、これを機能させるには@fooに主キーが必要です。オブジェクトを作成せずに主キーを生成する最良の方法は何ですか?
これの目的は、ネストされたフォームをより簡単に使用できるようにすることです
ruby - SQLiteとSequelを使用したブール値
続編はboolean
タイプをサポートしています。SQLiteにとを格納しtrue
ます。もう一度読むと、データはに変換され、false
t
f
true
false
true
SQLite自体は1と0として保存することを好みfalse
ます(そして一部のSQLite管理ツールはそれを期待しています)。ブール値も「1」として保存すると、Sequelも値を「true」に変換します。
しかし、を選択するとtrue
、値が見つかりません。
値true
と"t"
が見つかります:
...のような偽の値についても同様の状況があり0
ます(質問の後のサンプルコードを参照してください)
だから私の質問:-values
をDB[:test].filter(:my_truth => true)
検出して-valuesを検出するにはどうすればよいですか?1
DB[:test].filter(:my_truth => false)
0
私はのようなものを探していませんDB[:test].filter(:my_truth => [true,1])
ActiverecordRails3に関する同様の質問 SQLite3ブール値false
Sequel3.33.0を使用しています
コード例:
結果: