Add customergroup sort with bulk order and locked implicit names.
Reorder via customergroup.order (exact id list → sort 0…n-1); block renaming POS/Lieferanten while still allowing create/update of other groups by name.
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import { POS_GROUP_NAME } from '../../sql/entity.js';
|
||||
import { CREATE } from '../../sql/company.js';
|
||||
import { CREATE as CREATE_CATEGORY } from '../../sql/category.js';
|
||||
import {
|
||||
@@ -10,8 +11,6 @@ import langEnsure from '../lang/ensure.js';
|
||||
import taxEnsure from '../tax/ensure.js';
|
||||
import request from '../request.js';
|
||||
|
||||
const POS_CUSTOMERGROUP_NAME = 'POS';
|
||||
|
||||
export default function create(pool) {
|
||||
const nameTaken = getByName(pool);
|
||||
const ensureLang = langEnsure(pool);
|
||||
@@ -42,7 +41,8 @@ export default function create(pool) {
|
||||
// Circular FK: create POS group first (company_id null), company with
|
||||
// poscustomergroup_id NOT NULL, then link the group back to the company.
|
||||
const posGroup = await request(pool, tx)
|
||||
.input('name', POS_CUSTOMERGROUP_NAME)
|
||||
.input('name', POS_GROUP_NAME)
|
||||
.input('sort', 0)
|
||||
.query(CREATE_CUSTOMERGROUP);
|
||||
|
||||
const posCustomerGroupId = posGroup.recordset[0].id;
|
||||
|
||||
Reference in New Issue
Block a user