activerecord-pg_enum:将PostgreSQL枚举类型与Rails枚举功能集成

时间:2024-02-26 16:30:27
【文件属性】:

文件名称:activerecord-pg_enum:将PostgreSQL枚举类型与Rails枚举功能集成

文件大小:47KB

文件格式:ZIP

更新时间:2024-02-26 16:30:27

migrations postgresql enum ruby-on-rails enumerated-types

ActiveRecord :: PGEnum Rails中的enum功能具有不良的开发人员人体工程学。 它在DB层使用整数类型,这意味着试图理解SQL输出是一件很痛苦的事情。 使用辅助语法的简单形式是一个小步枪: enum status : %w[ new active archived ] 上面的代码并不依赖于顺序,但这并不是很明显,但是如果您决定在末尾以外的任何地方添加新的枚举,则会遇到麻烦。 如果选择使用varchar字段,则现在必须编写烦人的检查约束并失去有效的存储。 enum status : { new : "new" , active : "active" , arc


【文件预览】:
activerecord-pg_enum-master
----.gitignore(150B)
----README.md(5KB)
----.rubocop.yml(104B)
----gemfiles()
--------edge.gemfile(165B)
--------5.0.gemfile.lock(1KB)
--------4.1.gemfile.lock(2KB)
--------5.1.gemfile.lock(1KB)
--------5.2.gemfile.lock(1KB)
--------5.2.gemfile(121B)
--------6.0.gemfile(121B)
--------4.2.gemfile(175B)
--------.bundle()
--------edge.gemfile.lock(5KB)
--------4.2.gemfile.lock(2KB)
--------5.1.gemfile(134B)
--------6.1.gemfile(121B)
--------4.1.gemfile(175B)
--------6.0.gemfile.lock(1KB)
--------6.1.gemfile.lock(1KB)
--------5.0.gemfile(154B)
----CHANGELOG.md(2KB)
----bin()
--------console(167B)
--------setup(163B)
----Gemfile(175B)
----LICENSE(1KB)
----Appraisals(640B)
----activerecord-pg_enum.gemspec(1KB)
----.rspec(31B)
----spec()
--------support()
--------fixtures()
--------active_record()
--------spec_helper.rb(1KB)
----.travis.yml(692B)
----lib()
--------activerecord()
--------active_record()
----Rakefile(1KB)

网友评论