u
This commit is contained in:
24
src/store/unit/ensureDefault.js
Normal file
24
src/store/unit/ensureDefault.js
Normal file
@@ -0,0 +1,24 @@
|
||||
import { CREATE, GET_BY_SI } from '../../sql/unit.js';
|
||||
import request from '../request.js';
|
||||
|
||||
const DEFAULT_SI = 'pc';
|
||||
|
||||
export default function ensureDefaultUnit(pool) {
|
||||
return async (tx) => {
|
||||
const existing = await request(pool, tx)
|
||||
.input('si', DEFAULT_SI)
|
||||
.query(GET_BY_SI);
|
||||
|
||||
if (existing.recordset[0]) {
|
||||
return existing.recordset[0].id;
|
||||
}
|
||||
|
||||
const created = await request(pool, tx)
|
||||
.input('si', DEFAULT_SI)
|
||||
.input('basesi', DEFAULT_SI)
|
||||
.input('basesifactor', 1)
|
||||
.query(CREATE);
|
||||
|
||||
return created.recordset[0].id;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user