u
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user