Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(server): runtime setting support #5602

Merged
merged 1 commit into from
May 28, 2024

Commits on May 28, 2024

  1. feat(server): runtime setting support (#5602)

    ---
    
    <details open="true"><summary>Generated summary (powered by <a href="https://app.graphite.dev">Graphite</a>)</summary>
    
    > ## TL;DR
    > This pull request adds a new migration file, a new model, and new modules related to runtime settings. It also introduces a new `Runtime` service that allows getting, setting, and updating runtime configurations.
    >
    > ## What changed
    > - Added a new migration file `migration.sql` that creates a table called `application_settings` with columns `key` and `value`.
    > - Added a new model `ApplicationSetting` with properties `key` and `value`.
    > - Added a new module `RuntimeSettingModule` that exports the `Runtime` service.
    > - Added a new service `Runtime` that provides methods for getting, setting, and updating runtime configurations.
    > - Modified the `app.module.ts` file to import the `RuntimeSettingModule`.
    > - Modified the `index.ts` file in the `fundamentals` directory to export the `Runtime` service.
    > - Added a new file `def.ts` in the `runtime` directory that defines the runtime configurations and provides a default implementation.
    > - Added a new file `service.ts` in the `runtime` directory that implements the `Runtime` service.
    >
    > ## How to test
    > 1. Run the migration script to create the `application_settings` table.
    > 2. Use the `Runtime` service to get, set, and update runtime configurations.
    > 3. Verify that the runtime configurations are stored correctly in the database and can be retrieved and modified using the `Runtime` service.
    >
    > ## Why make this change
    > This change introduces a new feature related to runtime settings. The `Runtime` service allows the application to dynamically manage and modify runtime configurations without requiring a restart. This provides flexibility and allows for easier customization and configuration of the application.
    </details>
    forehalo committed May 28, 2024
    Configuration menu
    Copy the full SHA
    638fc62 View commit details
    Browse the repository at this point in the history