Detect and move duplicate Google Drive files with Supabase and Slack
This workflow automatically detects duplicate files uploaded to a specific Google Drive folder by generating an MD5 hash of each file and comparing it against a Supabase database. If a duplicate is found, the file is moved to a dedicated Duplicates folder and a Slack notification is sent. All events, including unique uploads, duplicates, race conditions, and errors, are logged for audit purposes.
It is designed for teams that handle high file volumes and need reliable, content based deduplication instead of simple filename checks.
How it works
Monitors a specific Google Drive folder for new files.
Normalizes file metadata and downloads the binary content. Generates an MD5 hash from the file binary.
Checks Supabase to see if the hash already exists.
If duplicate, moves the file to a Duplicates folder and sends a Slack alert.
If unique, stores the hash in Supabase.
Logs every outcome, including errors and race conditions, in an audit table.
Setup steps
Connect your Google Drive account and select the folder to monitor.
Connect your Supabase account and create the required tables:
file_hashes
dedup_audit_log
Connect your Slack account and select a channel for duplicate alerts.
Update the Duplicates folder ID in the Google Drive Move node.
Setup typically takes 10 to 15 minutes if your Supabase project is ready.
Related Templates
Send Daily Weather Forecasts from OpenWeatherMap to Telegram with Smart Formatting
š¤ļø Daily Weather Forecast Bot A comprehensive n8n workflow that fetches detailed weather forecasts from OpenWeatherMap...
Lookup IP Geolocation Details with IP-API.com via Webhook
This n8n template enables you to instantly retrieve detailed geolocation information for any given IP address by simply ...
Send alert when data is created in app/database
This template shows how you can take any event from any service, transform its data and send an alert to your desired ap...
š Please log in to import templates to n8n and favorite templates
Workflow Visualization
Loading...
Preparing workflow renderer
Comments (0)
Login to post comments