# Disclaimer
Dry ORM is not associated with the Django Software Foundation.
Django is a registered trademark of the Django Software Foundation.
# Intro
DryORM allows you to run Django ORM code against supported Databases (with experimental support for SQLAlchemy and Prisma). The technologies used to power this webapp are:
- ORMs & Query Builders: Django ORM / SQLAlchemy (experimental) / Prisma (experimental)
- Frameworks & Libraries: Django
- DB / Broker: SQLite / Postgres / MariaDB / Redis
- Infra: Docker / Compose
- Frontend: Django Templates / Tailwind / AlpineJS / Vanilla JS
The project is built primarily to provide Django's Discord Community Staff with a medium to assist users with their ORM questions rather quickly. The implementation is in fact framework-agnostic (as can be see by the experimental support), however Django will remain the primary purpose for the foreseeable future.
Since I'm not forcing anyone to login, there are several safeguards in place. Nevertheless, I urge you not to cause harm. The limitations are as follows:
- Rate limits
- 10 concurrent executions
- 10s timeout
- 75MB limit for Django/SQLAlchemy and 150MB for Prisma
- No network
Thank you to everyone that has helped test and provide feedback on the project, notably the awesome Django Discord Staff!
# Changelog
- Engine - adds support for Django 6.0 (Default still 5.2)
- Engine - templates available for different executors
- Engine - massive slimming of docker images
- Engine - adds support for multiple django versions 🎉
- Engine - converts websockets flow to standard flow
- UI - toggle hover query to template on alt key
- UI - adds similarity check on hover
- UI - fixes the excessive horizontal scrolling
- UI - adds ctrl+cmd+enter to run without cache
- UI - shows sql query popup on hover
- Engine - interpolates the actual values in queries 🎉
- UI - highlights query when line is selected
- UI - adds support for line tracking
- Engine - upgrades django version to 5.2.5
- Engine & UI - adds experimental journeys feature 🎉
- Engine - executor default app renamed to app
- UI - queries are not collapsed by default
- Engine - adds support for /run as well as ?run
- UI - adds support for public feed live search
- UI - massive overhaul to the interface 🎉
- UI - smaller screen size improvements
- UI - makes both columns scrollable
- Engine - now sends the DDL from migrations 🎉
- UI - adds filter counts
- UI - browse page is now slimmer
- Engine & UI - added experimental template rendering 🎉 (Example)
- UI - resets url token if template is changes
- UI - adds query filters 🎉
- UI - returned tables are now collapsed by default
- Engine - now supports postgres 🎉 (Example)
- Engine - now supports mariadb 🎉
- Engine - can now ignore cache on demand 🎉
- Engine & UI - generates a model relationship diagram 🎉 (Example, click the graph icon in queries)
- UI - adds autorun support 🎉 (Example)
- UI - Cmd+Enter and Ctrl+Enter now run the code 🎉
- UI - rendered tables are now different color 🎉
- UI - code editor gets focused by default and on template select 🎉
- UI - adds output and queries copy to clipboard 🎉
- UI - basic default template is now selected
- UI - moved loader to code section title
- UI - removed job indicator
- UI - about page now has changelog
- UI - about page is now standalone
- Engine - execution is now exponentially faster [more improvements planned] 🎉
- Engine - result is now cached, driven by the code hash 🎉
- Engine - increased concurrent workers to 10 🎉
- Engine - upgraded executors to Django 5.2.1
- UI - improved contrast on some elements
- UI - queries are now more human readable
- UI - adds footer with disclaimer
- UI - adds sql time per query
- UI - highlight keywords in sql
- UI - changes the code editor colors to match theme