diff --git a/lib/tapioca/dsl/helpers/active_record_column_type_helper.rb b/lib/tapioca/dsl/helpers/active_record_column_type_helper.rb index 7dd8a5999..6e57930eb 100644 --- a/lib/tapioca/dsl/helpers/active_record_column_type_helper.rb +++ b/lib/tapioca/dsl/helpers/active_record_column_type_helper.rb @@ -191,6 +191,14 @@ def type_for_activerecord_value(column_type, column_nullability:) ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Array === type } "T::Array[#{type_for_activerecord_value(column_type.subtype, column_nullability:)}]" + when ->(type) { + defined?(ActiveRecord::Locking::LockingType) && + ActiveRecord::Locking::LockingType === type + } + as_non_nilable_if_persisted_and_not_nullable( + "::Integer", + column_nullability: column_nullability, + ) else as_non_nilable_if_persisted_and_not_nullable( ActiveModelTypeHelper.type_for(column_type),