文件名称:束缚:数据库约束使ActiveRecord变得容易
文件大小:44KB
文件格式:ZIP
更新时间:2024-02-22 21:55:30
ruby rails activerecord postgres library
in绳 是一件好事。 在数据库级别(而不是在应用程序级别)限制应用程序所允许的值,是一种确保数据保持健全的更可靠的方法。 不幸的是,ActiveRecord不鼓励(甚至不允许)使用数据库完整性而不求助于手工SQL。 Rein(发音为“ rain”)为ActiveRecord迁移添加了一些方法,因此您可以轻松地驯服数据库中的数据。 DSL中的所有方法都是自动可逆的,因此您可以利用可逆的Rails迁移。 目录 入门 安装gem: > gem install rein 为您的迁移添加约束: class CreateAuthorsTable < ActiveRecord :: Migration def change create_table :authors do | t | t . string :name , null : false end # An author must have a name. add_presence_constraint :authors , :name end end 约束类型 概要 下表总结了R
【文件预览】:
rein-master
----gemfiles()
--------activerecord_6.gemfile(122B)
--------activerecord_4.gemfile.lock(2KB)
--------activerecord_5_2.gemfile.lock(2KB)
--------activerecord_6.gemfile.lock(2KB)
--------activerecord_5.gemfile(122B)
--------activerecord_5_2.gemfile(122B)
--------activerecord_4.gemfile(122B)
--------activerecord_5.gemfile.lock(2KB)
----rein.gemspec(1KB)
----lib()
--------rein()
--------rein.rb(1KB)
----Gemfile(88B)
----spec()
--------integration()
--------migrations()
--------rein()
--------spec_helper.rb(2KB)
--------support()
----Rakefile(212B)
----.travis.yml(314B)
----LICENSE.md(1KB)
----README.md(20KB)
----.rubocop.yml(596B)
----Makefile(216B)
----Appraisals(269B)
----.rspec(31B)
----.editorconfig(178B)
----.yardopts(18B)
----.gitignore(35B)
----CHANGELOG.md(1KB)