0
@@ -17,8 +17,8 @@ class Book
0
property :false_class, TrueClass, :nullable => false, :default => false
0
property :text, DM::Text, :nullable => false, :default => 'text'
0
# property :class, Class, :nullable => false, :default => Class # FIXME: Class types cause infinite recursions in Resource
0
- property :big_decimal, BigDecimal, :nullable => false, :default => BigDecimal('1.1'), :precision => 2, :scale => 1
0
- property :float, Float, :nullable => false, :default => 1.1
0
+ property :big_decimal, BigDecimal, :nullable => false, :default => BigDecimal('1.1'), :scale => 2, :precision => 1
0
+ property :float, Float, :nullable => false, :default => 1.1, :scale => 2, :precision => 1
0
property :date_time, DateTime, :nullable => false, :default => NOW
0
property :object, Object, :nullable => true # FIXME: cannot supply a default for Object
0
@@ -78,7 +78,7 @@ if HAS_SQLITE3
0
:text => [ DM::Text, 'TEXT', false, 'text', 'text', false ],
0
# :class => [ Class, 'VARCHAR(50)', false, 'Class', 'Class', false ],
0
:big_decimal => [ BigDecimal, 'DECIMAL(2,1)', false, '1.1', BigDecimal('1.1'), false ],
0
- :float => [ Float, 'FLOAT
', false, '1.1', 1.1, false ],
0
+ :float => [ Float, 'FLOAT
(2,1)', false, '1.1', 1.1, false ],
0
:date_time => [ DateTime, 'DATETIME', false, NOW.strftime('%Y-%m-%d %H:%M:%S'), NOW, false ],
0
:object => [ Object, 'TEXT', true, nil, nil, false ],
0
@@ -150,19 +150,19 @@ if HAS_MYSQL
0
- :serial => [ Fixnum, 'INT(11)', false, nil, 1, true ],
0
- :fixnum => [ Fixnum, 'INT(11)', false, '1', 1, false ],
0
- :string => [ String, 'VARCHAR(50)', false, 'default', 'default', false ],
0
- :empty => [ String, 'VARCHAR(50)', false, '', '', false ],
0
- :date => [ Date, 'DATE', false, TODAY.strftime('%Y-%m-%d'), TODAY, false ],
0
- :true_class => [ TrueClass, 'TINYINT(1)', false, '1', true, false ],
0
- :false_class => [ TrueClass, 'TINYINT(1)', false, '0', false, false ],
0
- :text => [ DM::Text, 'TEXT', false, nil, 'text', false ],
0
-# :class => [ Class, 'VARCHAR(50)', false, 'Class', 'Class', false ],
0
- :big_decimal => [ BigDecimal, 'DECIMAL(2,1)', false, '1.1', BigDecimal('1.1'), false ],
0
- :float => [ Float, 'FLOAT', false, '1.1', 1.1, false ],
0
- :date_time => [ DateTime, 'DATETIME', false, NOW.strftime('%Y-%m-%d %H:%M:%S'), NOW, false ],
0
- :object => [ Object, 'TEXT', true, nil, nil, false ],
0
+ :serial => [ Fixnum, 'INT(11)', false, nil, 1, true ],
0
+ :fixnum => [ Fixnum, 'INT(11)', false, '1', 1, false ],
0
+ :string => [ String, 'VARCHAR(50)', false, 'default', 'default', false ],
0
+ :empty => [ String, 'VARCHAR(50)', false, '', '', false ],
0
+ :date => [ Date, 'DATE', false, TODAY.strftime('%Y-%m-%d'), TODAY, false ],
0
+ :true_class => [ TrueClass, 'TINYINT(1)', false, '1', true, false ],
0
+ :false_class => [ TrueClass, 'TINYINT(1)', false, '0', false, false ],
0
+ :text => [ DM::Text, 'TEXT', false, nil, 'text', false ],
0
+# :class => [ Class, 'VARCHAR(50)', false, 'Class', 'Class', false ],
0
+ :big_decimal => [ BigDecimal, 'DECIMAL(2,1)', false, '1.1', BigDecimal('1.1'), false ],
0
+ :float => [ Float, 'FLOAT(2,1)', false, '1.1', 1.1, false ],
0
+ :date_time => [ DateTime, 'DATETIME', false, NOW.strftime('%Y-%m-%d %H:%M:%S'), NOW, false ],
0
+ :object => [ Object, 'TEXT', true, nil, nil, false ],
0
types.each do |name,(klass,type,nullable,default,key)|
0
@@ -266,19 +266,19 @@ if HAS_POSTGRES
0
- :serial => [ Fixnum, 'INT4', false, nil, 1, true ],
0
- :fixnum => [ Fixnum, 'INT4', false, '1', 1, false ],
0
- :string => [ String, 'VARCHAR', false, "'default'::character varying", 'default', false ],
0
- :empty => [ String, 'VARCHAR', false, "''::character varying", '', false ],
0
- :date => [ Date, 'DATE', false, "'#{TODAY.strftime('%Y-%m-%d')}'::date", TODAY, false ],
0
- :true_class => [ TrueClass, 'BOOL', false, 'true', true, false ],
0
- :false_class => [ TrueClass, 'BOOL', false, 'false', false, false ],
0
- :text => [ DM::Text, 'TEXT', false, "'text'::text", 'text', false ],
0
-# :class => [ Class, 'VARCHAR(50)', false, 'Class', 'Class', false ],
0
- :big_decimal => [ BigDecimal, 'NUMERIC', false, '1.1', BigDecimal('1.1'), false ],
0
- :float => [ Float, 'FLOAT8', false, '1.1', 1.1, false ],
0
- :date_time => [ DateTime, 'TIMESTAMP', false, "'#{NOW.strftime('%Y-%m-%d %H:%M:%S')}'::timestamp without time zone", NOW, false ],
0
- :object => [ Object, 'TEXT', true, nil, nil, false ],
0
+ :serial => [ Fixnum, 'INT4', false, nil, 1, true ],
0
+ :fixnum => [ Fixnum, 'INT4', false, '1', 1, false ],
0
+ :string => [ String, 'VARCHAR', false, "'default'::character varying", 'default', false ],
0
+ :empty => [ String, 'VARCHAR', false, "''::character varying", '', false ],
0
+ :date => [ Date, 'DATE', false, "'#{TODAY.strftime('%Y-%m-%d')}'::date", TODAY, false ],
0
+ :true_class => [ TrueClass, 'BOOL', false, 'true', true, false ],
0
+ :false_class => [ TrueClass, 'BOOL', false, 'false', false, false ],
0
+ :text => [ DM::Text, 'TEXT', false, "'text'::text", 'text', false ],
0
+# :class => [ Class, 'VARCHAR(50)', false, 'Class', 'Class', false ],
0
+ :big_decimal => [ BigDecimal, 'NUMERIC', false, '1.1', BigDecimal('1.1'), false ],
0
+ :float => [ Float, 'FLOAT8', false, '1.1', 1.1, false ],
0
+ :date_time => [ DateTime, 'TIMESTAMP', false, "'#{NOW.strftime('%Y-%m-%d %H:%M:%S')}'::timestamp without time zone", NOW, false ],
0
+ :object => [ Object, 'TEXT', true, nil, nil, false ],
0
types.each do |name,(klass,type,nullable,default,key)|
Comments
No one has commented yet.