@@ -45,36 +45,37 @@ class SchemaDumperTestSQLServer < ActiveRecord::TestCase
4545 assert_line :varbinary_max , type : 'binary' , limit : '2147483647' , precision : nil , scale : nil , default : nil
4646 # Other Data Types
4747 assert_line :uniqueidentifier , type : 'uuid' , limit : nil , precision : nil , scale : nil , default : nil
48+ assert_line :timestamp , type : 'ss_timestamp' , limit : nil , precision : nil , scale : nil , default : nil
4849 end
4950
5051 it 'sst_datatypes_migration' do
5152 columns = SSTestDatatypeMigration . columns_hash
5253 generate_schema_for_table 'sst_datatypes_migration'
5354 # Simple Rails conventions
54- columns [ 'integer_col' ] . sql_type . must_equal 'int(4)'
55- columns [ 'bigint_col' ] . sql_type . must_equal 'bigint(8)'
56- columns [ 'boolean_col' ] . sql_type . must_equal 'bit'
57- columns [ 'decimal_col' ] . sql_type . must_equal 'decimal(18,0)'
58- columns [ 'float_col' ] . sql_type . must_equal 'float'
59- columns [ 'string_col' ] . sql_type . must_equal 'nvarchar(4000)'
60- columns [ 'text_col' ] . sql_type . must_equal 'nvarchar(max)'
61- columns [ 'datetime_col' ] . sql_type . must_equal 'datetime'
62- columns [ 'timestamp_col' ] . sql_type . must_equal 'datetime'
63- columns [ 'time_col' ] . sql_type . must_equal 'time(7)'
64- columns [ 'date_col' ] . sql_type . must_equal 'date'
65- columns [ 'binary_col' ] . sql_type . must_equal 'varbinary(max)'
66- assert_line :integer_col , type : 'integer' , limit : '4' , precision : nil , scale : nil , default : nil
67- assert_line :bigint_col , type : 'bigint' , limit : '8' , precision : nil , scale : nil , default : nil
68- assert_line :boolean_col , type : 'boolean' , limit : nil , precision : nil , scale : nil , default : nil
69- assert_line :decimal_col , type : 'decimal' , limit : nil , precision : '18' , scale : '0' , default : nil
70- assert_line :float_col , type : 'float' , limit : nil , precision : nil , scale : nil , default : nil
71- assert_line :string_col , type : 'string' , limit : '4000' , precision : nil , scale : nil , default : nil
72- assert_line :text_col , type : 'text' , limit : '2147483647' , precision : nil , scale : nil , default : nil
73- assert_line :datetime_col , type : 'datetime' , limit : nil , precision : nil , scale : nil , default : nil
74- assert_line :timestamp_col , type : 'datetime' , limit : nil , precision : nil , scale : nil , default : nil
75- assert_line :time_col , type : 'time' , limit : nil , precision : nil , scale : nil , default : nil
76- assert_line :date_col , type : 'date' , limit : nil , precision : nil , scale : nil , default : nil
77- assert_line :binary_col , type : 'binary' , limit : '2147483647' , precision : nil , scale : nil , default : nil
55+ columns [ 'integer_col' ] . sql_type . must_equal 'int(4)'
56+ columns [ 'bigint_col' ] . sql_type . must_equal 'bigint(8)'
57+ columns [ 'boolean_col' ] . sql_type . must_equal 'bit'
58+ columns [ 'decimal_col' ] . sql_type . must_equal 'decimal(18,0)'
59+ columns [ 'float_col' ] . sql_type . must_equal 'float'
60+ columns [ 'string_col' ] . sql_type . must_equal 'nvarchar(4000)'
61+ columns [ 'text_col' ] . sql_type . must_equal 'nvarchar(max)'
62+ columns [ 'datetime_col' ] . sql_type . must_equal 'datetime'
63+ columns [ 'timestamp_col' ] . sql_type . must_equal 'datetime'
64+ columns [ 'time_col' ] . sql_type . must_equal 'time(7)'
65+ columns [ 'date_col' ] . sql_type . must_equal 'date'
66+ columns [ 'binary_col' ] . sql_type . must_equal 'varbinary(max)'
67+ assert_line :integer_col , type : 'integer' , limit : '4' , precision : nil , scale : nil , default : nil
68+ assert_line :bigint_col , type : 'bigint' , limit : '8' , precision : nil , scale : nil , default : nil
69+ assert_line :boolean_col , type : 'boolean' , limit : nil , precision : nil , scale : nil , default : nil
70+ assert_line :decimal_col , type : 'decimal' , limit : nil , precision : '18' , scale : '0' , default : nil
71+ assert_line :float_col , type : 'float' , limit : nil , precision : nil , scale : nil , default : nil
72+ assert_line :string_col , type : 'string' , limit : '4000' , precision : nil , scale : nil , default : nil
73+ assert_line :text_col , type : 'text' , limit : '2147483647' , precision : nil , scale : nil , default : nil
74+ assert_line :datetime_col , type : 'datetime' , limit : nil , precision : nil , scale : nil , default : nil
75+ assert_line :timestamp_col , type : 'datetime' , limit : nil , precision : nil , scale : nil , default : nil
76+ assert_line :time_col , type : 'time' , limit : nil , precision : nil , scale : nil , default : nil
77+ assert_line :date_col , type : 'date' , limit : nil , precision : nil , scale : nil , default : nil
78+ assert_line :binary_col , type : 'binary' , limit : '2147483647' , precision : nil , scale : nil , default : nil
7879 # Our type methods.
7980 columns [ 'real_col' ] . sql_type . must_equal 'real'
8081 columns [ 'money_col' ] . sql_type . must_equal 'money'
@@ -87,6 +88,7 @@ class SchemaDumperTestSQLServer < ActiveRecord::TestCase
8788 columns [ 'binary_basic_col' ] . sql_type . must_equal 'binary(1)'
8889 columns [ 'varbinary_col' ] . sql_type . must_equal 'varbinary(8000)'
8990 columns [ 'uuid_col' ] . sql_type . must_equal 'uniqueidentifier'
91+ columns [ 'sstimestamp_col' ] . sql_type . must_equal 'timestamp'
9092 assert_line :real_col , type : 'real' , limit : nil , precision : nil , scale : nil , default : nil
9193 assert_line :money_col , type : 'money' , limit : nil , precision : '19' , scale : '4' , default : nil
9294 assert_line :smallmoney_col , type : 'smallmoney' , limit : nil , precision : '10' , scale : '4' , default : nil
@@ -98,6 +100,7 @@ class SchemaDumperTestSQLServer < ActiveRecord::TestCase
98100 assert_line :binary_basic_col , type : 'binary_basic' , limit : '1' , precision : nil , scale : nil , default : nil
99101 assert_line :varbinary_col , type : 'varbinary' , limit : '8000' , precision : nil , scale : nil , default : nil
100102 assert_line :uuid_col , type : 'uuid' , limit : nil , precision : nil , scale : nil , default : nil
103+ assert_line :sstimestamp_col , type : 'ss_timestamp' , limit : nil , precision : nil , scale : nil , default : nil
101104 end
102105
103106 # Special Cases
0 commit comments