method
check_constraints
v7.1.3.2 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::SQLite3::SchemaStatements
check_constraints(table_name)public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/sqlite3/schema_statements.rb, line 83
def check_constraints(table_name)
table_sql = query_value( SELECT sql FROM sqlite_master WHERE name = #{quote(table_name)} AND type = 'table' UNION ALL SELECT sql FROM sqlite_temp_master WHERE name = #{quote(table_name)} AND type = 'table', "SCHEMA")
table_sql.to_s.scan(/CONSTRAINT\s+(?<name>\w+)\s+CHECK\s+\((?<expression>(:?[^()]|\(\g<expression>\))+)\)/).map do |name, expression|
CheckConstraintDefinition.new(table_name, expression, name: name)
end
end