问题标签 [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 - 从模式创建表?使用 Ruby 续集 gem

我可以转储当前的Database#schema,但我想使用该架构创建一个新表(在不同的数据库中),但我不明白如何做到这一点?

0 投票
3 回答
1955 浏览

ruby - 如何在 Sequel 中检查约束

如何创建 CHECK 约束来检查 Sequel 中的一系列可能值。一个红宝石 ORM。

CHECK (1 = 0)如输出日志中所见,所有尝试似乎都会生成。

这是我尝试使用 Sequel 的 DSL 建模的表格:

这是 Sequel 模式生成代码:

0 投票
1 回答
506 浏览

c# - Ruby Sequel 等效于 LINQ to SQL 选择匿名对象

我有一些带有 LINQ 查询的 C# 代码,我正在尝试将其转换为 Ruby,并使用 Sequel 作为我的 DB ORM。linq 查询只是执行一些连接,然后返回一个匿名对象,其中包含对连接实体的引用。我已经翻译并正确运行了代码,但它只返回每个表中的所有列,我想将每组列包装在它自己的对象中,类似于它在 C# 代码中的完成方式。

LINQ 查询

红宝石代码:

我无法通过文档找到完成此任务的方法,但我想我会看看是否有人以我还没有想到的方式做了类似的事情。

谢谢!

0 投票
1 回答
1506 浏览

ruby - 两个表之间的sequel one_to_one 关系失败

我有两张表,它们之间有 one_to_one 关系

表一:User - 有用户相关的列 表二:Security_Option - 有安全相关的列和 user_id(它引用了 User 表)

在 user.rb 我有

同样在 security_option.rb 我有

当我有一个访问 security_option 的用户对象时,但是当我有 SecurityOption 对象并尝试访问该用户时,我得到一个 sql 异常

我知道我可以在 users 中添加一个 security_option_id 列,这将解决问题,但不应该可以通过 security 表中的 user_id 获取用户吗?

0 投票
1 回答
125 浏览

mysql - 在 Sequel::Model 中使用另一个数据库中的表

我正在使用带有 MySQL 数据库和 Padrino 的 Sequel。要从我正在使用的数据库中获取统计信息:

OTHER_DB 是 stats 表所在的数据库的名称。一切正常,使用此类时我成功获得了统计信息,但是在启动 padrino 时出现此错误:

api_test 是我没有指定任何其他内容时使用的默认数据库的名称。

为什么我会收到此错误?我该如何预防?

0 投票
3 回答
6415 浏览

sql - Sequel 可以批量更新吗?

是否可以使用Sequel在一次调用中进行多次更新?

例如,在我的服务器上进行大约 200 次更新可能需要几分钟,但如果我伪造一个 SQL 查询,它会在几秒钟内运行。我想知道是否可以使用 Sequel 来伪造那个 SQL 查询,或者更好的是,自己完成整个操作。

0 投票
1 回答
76 浏览

mysql - Sequel 中的过滤语句优先级(特别是连接)

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

在右连接的结果上应用“过滤器(条件_1)” ,因为我希望在此过滤器应用于 DB[:Table1] 后发生右连接。两者都给了我非常不同的结果。

我怎样才能做到这一点?我只是想不出一种方法来做到这一点(我也无法在文档中找到任何东西)。

0 投票
3 回答
1987 浏览

ruby - 如何从现有的 postgres 表转储创建 Sequel 迁移?

我想知道在基于 postgres 的现有表转储的续集中创建迁移的最佳方法。我意识到我必须自己编写 down 方法来删​​除表/函数/序列,但是有没有办法告诉后续迁移加载现有的 sql 脚本并执行脚本中的所有内容?

编辑:以防万一不清楚,这是使用 ruby​​ Sequel SQL library / gem

0 投票
2 回答
198 浏览

sql - 生成主键而不创建记录

我希望能够做类似的事情

但是我的@foo需要有一个主键才能工作,所以在不创建对象的情况下生成主键的最佳方法是什么?

这样做的目的是能够更轻松地使用嵌套表单

0 投票
1 回答
2030 浏览

ruby - SQLite 和 Sequel 的布尔值

Sequel 支持一个boolean类型。它将true和存储false在SQLite 中tf如果您再次阅读,数据将转换回truefalse

SQLite 本身更喜欢存储true为 1 和false0(一些 SQLite 管理工具期望它)。如果我将布尔值也存储为“1”,Sequel 也会将该值转换为“真”:

但是,如果我选择 for true,则找不到任何值:

true"t"被发现:

假值也有类似的情况0......(请参阅问题后的示例代码)

所以我的问题是:我怎样才能DB[:test].filter(:my_truth => true)检测1-values和 DB[:test].filter(:my_truth => false)检测0-values?

我不是在寻找类似的东西DB[:test].filter(:my_truth => [true,1])

Activerecord Rails 3 SQLite3 Boolean false的类似问题

我使用续集 3.33.0


示例代码:

结果: