@@ -10,39 +10,39 @@ class SchemaDumperTestSQLServer < ActiveRecord::TestCase
1010 it 'sst_datatypes' do
1111 generate_schema_for_table 'sst_datatypes'
1212 # Exact Numerics
13- assert_line :bigint , type : 'bigint' , limit : '8' , precision : nil , scale : nil , default : '42'
14- assert_line :int , type : 'integer' , limit : '4' , precision : nil , scale : nil , default : '42'
15- assert_line :smallint , type : 'integer' , limit : '2' , precision : nil , scale : nil , default : '42'
16- assert_line :tinyint , type : 'integer' , limit : '1' , precision : nil , scale : nil , default : '42'
17- assert_line :bit , type : 'boolean' , limit : nil , precision : nil , scale : nil , default : 'true'
18- assert_line :decimal_9_2 , type : 'decimal' , limit : nil , precision : '9' , scale : '2' , default : '12345.01'
19- assert_line :numeric_18_0 , type : 'decimal' , limit : nil , precision : '18' , scale : '0' , default : '191.0'
20- assert_line :numeric_36_2 , type : 'decimal' , limit : nil , precision : '36' , scale : '2' , default : '12345678901234567890.01'
21- assert_line :money , type : 'money' , limit : nil , precision : '19' , scale : '4' , default : '4.2'
22- assert_line :smallmoney , type : 'smallmoney' , limit : nil , precision : '10' , scale : '4' , default : '4.2'
13+ assert_line :bigint , type : 'bigint' , limit : '8' , precision : nil , scale : nil , default : '42'
14+ assert_line :int , type : 'integer' , limit : '4' , precision : nil , scale : nil , default : '42'
15+ assert_line :smallint , type : 'integer' , limit : '2' , precision : nil , scale : nil , default : '42'
16+ assert_line :tinyint , type : 'integer' , limit : '1' , precision : nil , scale : nil , default : '42'
17+ assert_line :bit , type : 'boolean' , limit : nil , precision : nil , scale : nil , default : 'true'
18+ assert_line :decimal_9_2 , type : 'decimal' , limit : nil , precision : '9' , scale : '2' , default : '12345.01'
19+ assert_line :numeric_18_0 , type : 'decimal' , limit : nil , precision : '18' , scale : '0' , default : '191.0'
20+ assert_line :numeric_36_2 , type : 'decimal' , limit : nil , precision : '36' , scale : '2' , default : '12345678901234567890.01'
21+ assert_line :money , type : 'money' , limit : nil , precision : '19' , scale : '4' , default : '4.2'
22+ assert_line :smallmoney , type : 'smallmoney' , limit : nil , precision : '10' , scale : '4' , default : '4.2'
2323 # Approximate Numerics
24- assert_line :float , type : 'float' , limit : nil , precision : nil , scale : nil , default : '123.00000001'
25- assert_line :real , type : 'real' , limit : nil , precision : nil , scale : nil , default : %r{123.4[45]}
24+ assert_line :float , type : 'float' , limit : nil , precision : nil , scale : nil , default : '123.00000001'
25+ assert_line :real , type : 'real' , limit : nil , precision : nil , scale : nil , default : %r{123.4[45]}
2626 # Date and Time
27- assert_line :date , type : 'date' , limit : nil , precision : nil , scale : nil , default : "'0001-01-01'"
28- assert_line :datetime , type : 'datetime' , limit : nil , precision : nil , scale : nil , default : "'1753-01-01 00:00:00'"
29- assert_line :smalldatetime , type : 'datetime' , limit : nil , precision : nil , scale : nil , default : "'1901-01-01 15:45:00'"
30- assert_line :time_2 , type : 'time' , limit : nil , precision : '2' , scale : nil , default : nil
31- assert_line :time_7 , type : 'time' , limit : nil , precision : '7' , scale : nil , default : nil
27+ assert_line :date , type : 'date' , limit : nil , precision : nil , scale : nil , default : "'0001-01-01'"
28+ assert_line :datetime , type : 'datetime' , limit : nil , precision : nil , scale : nil , default : "'1753-01-01 00:00:00'"
29+ assert_line :smalldatetime , type : 'datetime' , limit : nil , precision : nil , scale : nil , default : "'1901-01-01 15:45:00'"
30+ assert_line :time_2 , type : 'time' , limit : nil , precision : '2' , scale : nil , default : nil
31+ assert_line :time_7 , type : 'time' , limit : nil , precision : '7' , scale : nil , default : nil
3232 # Character Strings
33- assert_line :char_10 , type : 'char' , limit : '10' , precision : nil , scale : nil , default : "\" 1234567890\" "
34- assert_line :varchar_50 , type : 'varchar' , limit : '50' , precision : nil , scale : nil , default : "\" test varchar_50\" "
35- assert_line :varchar_max , type : 'varchar_max' , limit : '2147483647' , precision : nil , scale : nil , default : "\" test varchar_max\" "
36- assert_line :text , type : 'text_basic' , limit : '2147483647' , precision : nil , scale : nil , default : "\" test text\" "
33+ assert_line :char_10 , type : 'char' , limit : '10' , precision : nil , scale : nil , default : "\" 1234567890\" "
34+ assert_line :varchar_50 , type : 'varchar' , limit : '50' , precision : nil , scale : nil , default : "\" test varchar_50\" "
35+ assert_line :varchar_max , type : 'varchar_max' , limit : '2147483647' , precision : nil , scale : nil , default : "\" test varchar_max\" "
36+ assert_line :text , type : 'text_basic' , limit : '2147483647' , precision : nil , scale : nil , default : "\" test text\" "
3737 # Unicode Character Strings
38- assert_line :nchar_10 , type : 'nchar' , limit : '10' , precision : nil , scale : nil , default : "\" 12345678åå\" "
39- assert_line :nvarchar_50 , type : 'string' , limit : '50' , precision : nil , scale : nil , default : "\" test nvarchar_50 åå\" "
40- assert_line :nvarchar_max , type : 'text' , limit : '2147483647' , precision : nil , scale : nil , default : "\" test nvarchar_max åå\" "
41- assert_line :ntext , type : 'ntext' , limit : '2147483647' , precision : nil , scale : nil , default : "\" test ntext åå\" "
38+ assert_line :nchar_10 , type : 'nchar' , limit : '10' , precision : nil , scale : nil , default : "\" 12345678åå\" "
39+ assert_line :nvarchar_50 , type : 'string' , limit : '50' , precision : nil , scale : nil , default : "\" test nvarchar_50 åå\" "
40+ assert_line :nvarchar_max , type : 'text' , limit : '2147483647' , precision : nil , scale : nil , default : "\" test nvarchar_max åå\" "
41+ assert_line :ntext , type : 'ntext' , limit : '2147483647' , precision : nil , scale : nil , default : "\" test ntext åå\" "
4242 # Binary Strings
43- assert_line :binary_49 , type : 'binary_basic' , limit : '49' , precision : nil , scale : nil , default : nil
44- assert_line :varbinary_49 , type : 'varbinary' , limit : '49' , precision : nil , scale : nil , default : nil
45- assert_line :varbinary_max , type : 'binary' , limit : '2147483647' , precision : nil , scale : nil , default : nil
43+ assert_line :binary_49 , type : 'binary_basic' , limit : '49' , precision : nil , scale : nil , default : nil
44+ assert_line :varbinary_49 , type : 'varbinary' , limit : '49' , precision : nil , scale : nil , default : nil
45+ assert_line :varbinary_max , type : 'binary' , limit : '2147483647' , precision : nil , scale : nil , default : nil
4646 end
4747
4848 it 'sst_datatypes_migration' do
0 commit comments