問題タブ [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.

0 投票する
1 に答える
1767 参照

ruby - スキーマからテーブルを作成しますか?RubySequelgemを使用する

現在のDatabase#schemaをダンプできますが、そのスキーマを使用して(別のデータベースに)新しいテーブルを作成したいのですが、これを行う方法がわかりません。

0 投票する
3 に答える
1955 参照

ruby - Sequelで制約をチェックする方法

Sequelで可能な値の範囲をチェックするためのCHECK制約を作成するにはどうすればよいですか。RubyORM。

CHECK (1 = 0)出力ログに見られるように、すべての試行が生成されているようです。

SequelのDSLを使用してモデル化しようとしているテーブルは次のとおりです。

そして、これがSequelスキーマ生成コードです。

0 投票する
1 に答える
506 参照

c# - Ruby Sequel は LINQ to SQL に相当し、無名オブジェクトを選択します

Ruby に変換しようとしている LINQ クエリを含む C# コードがあり、DB ORM として Sequel を使用しています。linq クエリはいくつかの結合を実行するだけで、結合されたエンティティへの参照を含む匿名オブジェクトを返します。コードを変換して正しく動作させましたが、各テーブルからすべての列を返すだけで、C# コードで行われるのと同様に、列の各セットを独自のオブジェクトにまとめたいと思います。

LINQ クエリ

ルビーコード:

ドキュメントを介してこれを達成する方法を見つけることができませんが、私がまだ考えていない方法で誰かが同様のことをしたかどうかを確認すると思いました.

ありがとう!

0 投票する
1 に答える
1506 参照

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 でユーザーを取得することはできないのでしょうか?

0 投票する
1 に答える
125 参照

mysql - Sequel::Modelの別のデータベースのテーブルを使用する

私はMySQLデータベースとPadrinoでSequelを使用しています。私が使用しているデータベースから統計を取得するには、次のようにします。

OTHER_DBは、統計テーブルが配置されているデータベースの名前です。すべてが正常に機能し、このクラスを使用すると統計を正常に取得できますが、padrinoを起動すると、次のエラーが発生します。

api_testは、他に何も指定しない場合に使用されるデフォルトのデータベースの名前です。

なぜこのエラーが発生するのですか?どうすればそれを防ぐことができますか?

0 投票する
3 に答える
6415 参照

sql - Sequel でバッチ更新は可能ですか?

Sequelを使用して、1 回の呼び出しで多くの更新を行うことは可能ですか?

たとえば、私のサーバーでは約 200 の更新を行うのに数分かかることがありますが、単一の SQL クエリを作成すると、数秒で実行されます。Sequel を使用してその SQL クエリを偽造したり、操作全体をワンショットで実行したりすることができるのではないかと思います。

0 投票する
1 に答える
76 参照

mysql - Sequelでのフィルターステートメントの優先順位(特に結合を使用)

DB [:Table1] .filter(condition_1).right_join(DB [:Table2] .filter(condition_2)、join_condition).sql

右結合の結果に「filter(condition_1)」を適用します。このフィルターがDB [:Table1]に適用された後、右結合が発生するようにします。どちらも私には非常に異なる結果をもたらします。

どうすればこれを達成できますか?私はこれを行う方法を考えることができません(ドキュメントにも何も見つかりません)。

0 投票する
3 に答える
1987 参照

ruby - 既存のpostgresテーブルダンプからSequel移行を作成するにはどうすればよいですか?

postgresからの既存のテーブルダンプに基づく続編で移行を作成するための最良の方法を考えています。テーブル/関数/シーケンスを削除するために自分でdownメソッドを作成する必要があることを認識していますが、既存のSQLスクリプトをロードしてスクリプト内のすべてを実行するように、後続の移行を指示する方法はありますか?

編集:不明確な場合に備えて、これはrubySequelSQLライブラリ/gemを使用しています

0 投票する
2 に答える
198 参照

sql - レコードを作成せずに主キーを生成する

みたいなことができるようになりたい

しかし、これを機能させるには@fooに主キーが必要です。オブジェクトを作成せずに主キーを生成する最良の方法は何ですか?

これの目的は、ネストされたフォームをより簡単に使用できるようにすることです

0 投票する
1 に答える
2030 参照

ruby - SQLiteとSequelを使用したブール値

続編はbooleanタイプをサポートしています。SQLiteにとを格納しtrueます。もう一度読むと、データはに変換され、falsetftruefalse

trueSQLite自体は1と0として保存することを好みfalseます(そして一部のSQLite管理ツールはそれを期待しています)。ブール値も「1」として保存すると、Sequelも値を「true」に変換します。

しかし、を選択するとtrue、値が見つかりません。

true"t"が見つかります:

...のような偽の値についても同様の状況があり0ます(質問の後のサンプルコードを参照してください)

だから私の質問:-values をDB[:test].filter(:my_truth => true)検出して-valuesを検出するにはどうすればよいですか?1DB[:test].filter(:my_truth => false)0

私はのようなものを探していませんDB[:test].filter(:my_truth => [true,1])

ActiverecordRails3に関する同様の質問 SQLite3ブール値false

Sequel3.33.0を使用しています


コード例:

結果: