spec/integration/schema_inference_spec.rb in rom-sql-1.0.0.beta1 vs spec/integration/schema_inference_spec.rb in rom-sql-1.0.0.beta2
- old
+ new
@@ -52,13 +52,19 @@
conn.create_table :test_inferrence do
primary_key :id
String :text, null: false
Boolean :flag, null: false
+ Time :time
Date :date
DateTime :datetime, null: false
+ BigDecimal :bigdec
+ if ctx.sqlite?(example)
+ add_constraint(:test_constraint) { char_length(text) > 3 }
+ end
+
if ctx.postgres?(example)
Bytea :data
else
Blob :data
end
@@ -71,12 +77,14 @@
it 'can infer attributes for dataset' do
expect(schema.to_h).to eql(
id: ROM::SQL::Types::Serial.meta(name: :id, source: source),
text: ROM::SQL::Types::String.meta(name: :text, source: source),
flag: ROM::SQL::Types::Bool.meta(name: :flag, source: source),
+ time: ROM::SQL::Types::Time.optional.meta(name: :time, source: source),
date: ROM::SQL::Types::Date.optional.meta(name: :date, source: source),
datetime: ROM::SQL::Types::Time.meta(name: :datetime, source: source),
- data: ROM::SQL::Types::Blob.optional.meta(name: :data, source: source)
+ data: ROM::SQL::Types::Blob.optional.meta(name: :data, source: source),
+ bigdec: ROM::SQL::Types::Decimal.optional.meta(name: :bigdec, source: source)
)
end
end
end