# RelSpec - TODO List ## Input Readers / Writers - [x] **Database Inspector** - [x] PostgreSQL driver - [ ] MySQL driver - [ ] SQLite driver - [ ] MSSQL driver - [x] Foreign key detection - [x] Index extraction - [ ] .sql file generation with sequence and priority - [*] .dbml: Database Markup Language (DBML) for textual schema representation. - [ ] Prisma schema support (PSL format) .prisma - [ ] Entity Framework (.NET) model .edmx - [ ] TypeORM support - [ ] .hbm.xml / schema.xml: Hibernate/Propel mappings (Java/PHP) - [ ] Django models.py (Python classes), Sequelize migrations (JS) - [ ] .avsc: Avro schema (JSON format for data serialization) ## Documentation - [ ] API documentation (godoc) - [ ] Usage examples for each format combination ## Advanced Features - [ ] Dry-run mode for validation - [x] Diff tool for comparing specifications - [ ] Migration script generation - [ ] Custom type mapping configuration - [ ] Batch processing support - [ ] Watch mode for auto-regeneration ## Future Considerations - [ ] Web UI for visual editing - [ ] REST API server mode - [ ] Support for NoSQL databases - [ ] GraphQL schema generation ## Performance - [ ] Concurrent processing for multiple tables - [ ] Streaming for large databases - [ ] Memory optimization - [ ] Caching layer for repeated operations