This commit is contained in:
seb
2026-10-22 14:39:45 +02:00
parent 9495ad51cc
commit e9b4ac5d79
31 changed files with 3405 additions and 3392 deletions

View File

@@ -2,12 +2,12 @@ import { DELETE_BY_COMPANY_AND_ID as MSSQL_DELETE_BY_COMPANY_AND_ID } from '../.
import { DELETE_BY_COMPANY_AND_ID as SQLITE_DELETE_BY_COMPANY_AND_ID } from '../../providers/sqlite3/queries/customergroup.js';
import { isForeignKeyConstraintError } from '../../providers/provider.js';
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
import recordTombstone from '../posterminal/recordTombstone.js';
import recordObituary from '../posterminal/recordObituary.js';
import makeRunner from '../runner.js';
export default function del(provider) {
const access = resolveSelectedCompanyAccess(provider);
const tombstone = recordTombstone(provider);
const recordObit = recordObituary(provider);
const sql =
provider?.dialect === 'sqlite3'
? SQLITE_DELETE_BY_COMPANY_AND_ID
@@ -43,7 +43,7 @@ export default function del(provider) {
throw new Error('Customer group not found');
}
await tombstone({ companyId, entityType: 'customergroup', entityId: id }, runner);
await recordObit({ companyId, entityType: 'customergroup', entityId: id }, runner);
} catch (err) {
if (isForeignKeyConstraintError(err)) {
throw new Error('Customer group in use');