Skip to content

Commit 62c982b

Browse files
committed
Replace Conflicts with versioned Breaks for database backends
- Changed from hard Conflicts to Breaks with version constraints - This prevents apt from forcing database backend switches during upgrades - Added descriptions clarifying SQLite for CI/dev, MySQL/PostgreSQL for production - Existing installations will not be forced to change database backends
1 parent 9c9de47 commit 62c982b

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

debian/control

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,26 +21,35 @@ Package: multiflexi-sqlite
2121
Provides: multiflexi-database
2222
Pre-Depends: multiflexi-migrations
2323
Depends: ${misc:Depends}, dbconfig-sqlite3, php-sqlite3, sqlite3
24-
Conflicts: multiflexi-mysql, multiflexi-pgsql
24+
Breaks: multiflexi-mysql (<< ${source:Version}), multiflexi-pgsql (<< ${source:Version})
2525
Architecture: all
2626
Description: sqlite support for multiabraflexi setup
2727
Mandatory dependencies for use Multi FlexiBee setup with SQLite database
28+
.
29+
This backend is recommended for development and CI environments due to its
30+
simplicity and zero-configuration setup.
2831

2932
Package: multiflexi-mysql
3033
Provides: multiflexi-database
3134
Pre-Depends: multiflexi-migrations
3235
Depends: ${misc:Depends}, dbconfig-mysql, php-mysql, php-robmorgan-phinx|php-cakephp-phinx
33-
Conflicts: multiflexi-sqlite, multiflexi-pgsql
36+
Breaks: multiflexi-sqlite (<< ${source:Version}), multiflexi-pgsql (<< ${source:Version})
3437
Suggests: mariadb-server
3538
Architecture: all
3639
Description: mariadb support for multiabraflexi setup
3740
Mandatory dependencies for use Multi FlexiBee setup with MySQL/MariaDB database
41+
.
42+
This backend is recommended for production environments requiring high
43+
performance and reliability.
3844

3945
Package: multiflexi-pgsql
4046
Provides: multiflexi-database
4147
Pre-Depends: multiflexi-migrations
4248
Depends: ${misc:Depends}, dbconfig-pgsql, php-pgsql, php-robmorgan-phinx|php-cakephp-phinx
43-
Conflicts: multiflexi-sqlite, multiflexi-mysql
49+
Breaks: multiflexi-sqlite (<< ${source:Version}), multiflexi-mysql (<< ${source:Version})
4450
Architecture: all
4551
Description: postgresql support for multiabraflexi setup
4652
Mandatory dependencies for use Multi FlexiBee setup with PostgreSQL database
53+
.
54+
This backend is recommended for production environments requiring advanced
55+
features and enterprise-grade reliability.

0 commit comments

Comments
 (0)