Open lcnvdl opened 1 year ago
Here are the notes regarding the decisions made for the database plugin (devlog):
Choice of NHibernate and NHibernate Fluent: To expedite development, we've decided to use NHibernate along with NHibernate Fluent for database connection and operations.
Partial Plugin System: We've implemented a basic plugin system that will serve as the foundation for the plugin system ticket #2.
Database Connectivity: Database connection information will be read from environment variables to ensure flexibility and security. The initial focus is on supporting a single database rather than multiple databases. However, we plan to extend this functionality in the future.
Initial SQLite Support: Currently, HtmlGo supports SQLite as the database engine. However, future updates will include support for other popular database engines such as Oracle, MySQL, and SQL Server.
Entity Definition and Mapping: We are currently working on designing entity mappings. We are considering basing entities on HTML
Title: Database and Entity Support
Description: This ticket aims to introduce comprehensive support for databases and entities in HtmlGo. The goal is to enable developers to seamlessly interact with databases, read and interpret entities, and automatically map them for easy usage within HtmlGo applications.
Key Objectives:
By incorporating database and entity support into HtmlGo, we aim to streamline the development process for database-driven applications. This ticket involves extensive database integration, query parsing, and mapping logic, and it requires careful consideration of performance, security, and usability aspects.
Contributions and suggestions are welcome as we work together to bring database and entity support to HtmlGo and empower developers to build dynamic, data-driven applications. Let's make HtmlGo a versatile language for database interactions and entity management!
Please feel free to provide feedback, ask questions, and contribute to this ticket. Let's shape the future of HtmlGo together!