diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 7704685..395a2a9 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -45,6 +45,7 @@ jobs:
           - '3.1'
           - '3.0'
         rails:
+          - activerecord_7.2
           - activerecord_7.1
           - activerecord_7.0
           - activerecord_6.1
@@ -56,6 +57,10 @@ jobs:
         exclude:
           - ruby: '3.0'
             rails: activerecord_edge
+          - ruby: '3.1'
+            rails: activerecord_edge
+          - ruby: '3.0'
+            rails: activerecord_7.2
 
     steps:
       - name: Checkout
diff --git a/Appraisals b/Appraisals
index 0c2eb8d..ddb9be8 100644
--- a/Appraisals
+++ b/Appraisals
@@ -45,6 +45,21 @@ appraise 'activerecord-7.1' do
   end
 end
 
+appraise 'activerecord-7.2' do
+  gem 'activerecord', '~> 7.2.0'
+  platforms :ruby do
+    gem 'mysql2'
+    gem 'pg'
+    gem 'sqlite3'
+  end
+
+  platforms :jruby do
+    gem 'activerecord-jdbcmysql-adapter'
+    gem 'activerecord-jdbcpostgresql-adapter'
+    gem 'activerecord-jdbcsqlite3-adapter'
+  end
+end
+
 appraise 'activerecord-edge' do
   gem 'activerecord', github: 'rails/rails'
   platforms :ruby do
diff --git a/gemfiles/activerecord_7.2.gemfile b/gemfiles/activerecord_7.2.gemfile
new file mode 100644
index 0000000..8fe5958
--- /dev/null
+++ b/gemfiles/activerecord_7.2.gemfile
@@ -0,0 +1,26 @@
+# This file was generated by Appraisal
+
+source "https://rubygems.org"
+
+gem "activerecord", "~> 7.2.0"
+
+platforms :mri do
+  group :development do
+    gem "bump", "~> 0.10.0"
+    gem "github_changelog_generator", "~> 1.16"
+  end
+end
+
+platforms :ruby do
+  gem "mysql2"
+  gem "pg"
+  gem "sqlite3"
+end
+
+platforms :jruby do
+  gem "activerecord-jdbcmysql-adapter"
+  gem "activerecord-jdbcpostgresql-adapter"
+  gem "activerecord-jdbcsqlite3-adapter"
+end
+
+gemspec path: "../"