@@ -373,11 +373,6 @@ def bind_params_length
373
373
999
374
374
end
375
375
376
- def initialize_type_map ( m = type_map )
377
- super
378
- register_class_with_limit m , %r(int)i , SQLite3Integer
379
- end
380
-
381
376
def table_structure ( table_name )
382
377
structure = exec_query ( "PRAGMA table_info(#{ quote_table_name ( table_name ) } )" , "SCHEMA" )
383
378
raise ( ActiveRecord ::StatementInvalid , "Could not find table '#{ table_name } '" ) if structure . empty?
@@ -573,18 +568,6 @@ def configure_connection
573
568
execute ( "PRAGMA foreign_keys = ON" , "SCHEMA" )
574
569
end
575
570
576
- # DIFFERENCE: FQN
577
- class SQLite3Integer < ::ActiveRecord ::Type ::Integer # :nodoc:
578
- private
579
- def _limit
580
- # INTEGER storage class can be stored 8 bytes value.
581
- # See https://www.sqlite.org/datatype3.html#storage_classes_and_datatypes
582
- limit || 8
583
- end
584
- end
585
-
586
- # DIFFERENCE: FQN
587
- ::ActiveRecord ::Type . register ( :integer , SQLite3Integer , adapter : :sqlite3 )
588
571
end
589
572
# DIFFERENCE: A registration here is moved down to concrete class so we are not registering part of an adapter.
590
573
end
@@ -743,5 +726,23 @@ def combine_multi_statements(total_sql)
743
726
total_sql
744
727
end
745
728
end
729
+
730
+ def initialize_type_map ( m = type_map )
731
+ super
732
+ register_class_with_limit m , %r(int)i , SQLite3Integer
733
+ end
734
+
735
+ # DIFFERENCE: FQN
736
+ class SQLite3Integer < ::ActiveRecord ::Type ::Integer # :nodoc:
737
+ private
738
+ def _limit
739
+ # INTEGER storage class can be stored 8 bytes value.
740
+ # See https://www.sqlite.org/datatype3.html#storage_classes_and_datatypes
741
+ limit || 8
742
+ end
743
+ end
744
+
745
+ # DIFFERENCE: FQN
746
+ ::ActiveRecord ::Type . register ( :integer , SQLite3Integer , adapter : :sqlite3 )
746
747
end
747
748
end
0 commit comments