Replaced old Discord invite URLs with the new abp.io/join-discord link in multiple community article posts to ensure consistency and prevent broken or outdated links.
Introduces a comprehensive tutorial on building persistent background jobs in ABP Framework using Quartz.NET with PostgreSQL persistence. The article covers Quartz configuration, database setup via EF migrations, business logic structure, implementation of a robust background job, scheduling strategies, and best practices for reliability and maintainability.
Expanded the article to explain how to migrate existing tenant databases using the .DbMigrator console application, including a sample log screenshot. Added guidance for handling schema changes across multiple tenant databases and provided further reading links.
Expanded the 2025-07-26-Separate-Tenant-Schema community article to include detailed instructions and explanations for managing tenant databases and connection strings in ABP Framework. Added multiple illustrative screenshots to enhance clarity, covering tenant creation, login, switching, and database management workflows.
The documentation for separate tenant schema now includes detailed instructions and screenshots for configuring the Product entity, adding migrations for both main and tenant databases using ABP Studio and CLI, and explanations of the resulting database changes. Several illustrative images were added to clarify the process.
Added a section on configuring the database mapping in the base DbContext class and included instructions for adding EF Core migrations using ABP Studio. Added three illustrative screenshots to support the migration steps.
Enhanced the multi-tenancy article by adding detailed explanations of the DbContext structure for separate tenant schemas, including code samples and best practices. Added two illustrative images to clarify the DbContext setup and conditional configuration for tenant/host databases.
Refactored Angular documentation examples to use the inject() function for dependency injection instead of constructor injection. This aligns the docs with Angular's recommended DI approach and improves code clarity for service and component instantiation.