refactor: introduce database provider abstraction, isolate MSSQL layer
- Add provider contract (src/providers/provider.js): query() -> {rows,
rowsAffected, insertId}, callback transaction(fn), exec() for stored
procs, initialize/purge lifecycle
- Add MssqlProvider (src/providers/mssql/index.js) wrapping an mssql
ConnectionPool with normalized results, tx commit/rollback and
constraint-error classifiers (unique 2627/2601, FK 547)
- LibDashStore constructor now takes a provider instead of a pool
(breaking); adds LibDashStore.create() async factory; keeps pool as
transitional bridge until store modules are converted (see TODO.md)
- Move MSSQL-specific code into the provider: src/sql/* ->
src/providers/mssql/queries/*, src/schema.js ->
src/providers/mssql/schema.js, purge SQL -> purgeSql.js
- Update scripts, generate-schema-graph.js and package.json exports
(./providers/mssql, ./providers/provider)
- Add TODO.md with the remaining provider/SQLite migration plan
No SQL or behavioral changes.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { ADD as ADD_ARTICLEPIC, GET_NEXT_SORT } from '../../sql/articlepic.js';
|
||||
import { CREATE as CREATE_PIC } from '../../sql/pic.js';
|
||||
import { ADD as ADD_ARTICLEPIC, GET_NEXT_SORT } from '../../providers/mssql/queries/articlepic.js';
|
||||
import { CREATE as CREATE_PIC } from '../../providers/mssql/queries/pic.js';
|
||||
import processAvifImage from '../../util/processAvifImage.js';
|
||||
import newFullHash from '../../util/newFullHash.js';
|
||||
import request from '../request.js';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { CREATE } from '../../sql/article.js';
|
||||
import { ADD as ADD_CATEGORYARTICLE } from '../../sql/categoryarticle.js';
|
||||
import { CREATE as CREATE_ARTICLETEXT } from '../../sql/articletext.js';
|
||||
import { INSERT as INSERT_HISTORY } from '../../sql/articlehistory.js';
|
||||
import { CREATE } from '../../providers/mssql/queries/article.js';
|
||||
import { ADD as ADD_CATEGORYARTICLE } from '../../providers/mssql/queries/categoryarticle.js';
|
||||
import { CREATE as CREATE_ARTICLETEXT } from '../../providers/mssql/queries/articletext.js';
|
||||
import { INSERT as INSERT_HISTORY } from '../../providers/mssql/queries/articlehistory.js';
|
||||
import resolveCategoryAccess from '../category/resolveCategoryAccess.js';
|
||||
import ensureDefaultUnit from '../unit/ensureDefault.js';
|
||||
import nextSku from '../numbers/nextSku.js';
|
||||
|
||||
@@ -5,7 +5,7 @@ import {
|
||||
DELETE_PICS_BY_ARTICLE,
|
||||
GET_CHILD_COUNT,
|
||||
GET_LIST_IDS,
|
||||
} from '../../sql/articleDelete.js';
|
||||
} from '../../providers/mssql/queries/articleDelete.js';
|
||||
import resolveArticleBySku from './resolveArticleBySku.js';
|
||||
import request from '../request.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE_BY_ARTICLE_AND_HASH } from '../../sql/pic.js';
|
||||
import { DELETE_BY_ARTICLE_AND_HASH } from '../../providers/mssql/queries/pic.js';
|
||||
import resolveArticleBySku from './resolveArticleBySku.js';
|
||||
|
||||
export default function deleteImage(pool) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_ARTICLE_BY_SKU_FULL } from '../../sql/article.js';
|
||||
import { GET_ARTICLE_BY_SKU_FULL } from '../../providers/mssql/queries/article.js';
|
||||
|
||||
function parseJsonArray(raw) {
|
||||
if (!raw) return [];
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST_BY_ARTICLE_ID } from '../../sql/articlehistory.js';
|
||||
import { LIST_BY_ARTICLE_ID } from '../../providers/mssql/queries/articlehistory.js';
|
||||
import resolveArticleBySku from './resolveArticleBySku.js';
|
||||
|
||||
export default function getHistoryBySku(pool) {
|
||||
|
||||
@@ -7,14 +7,14 @@ import {
|
||||
SET_IS_FATHER,
|
||||
UPDATE_BRAND,
|
||||
UPDATE_FATHER_BY_SKU,
|
||||
} from '../../sql/article.js';
|
||||
import { ADD as ADD_CATEGORYARTICLE } from '../../sql/categoryarticle.js';
|
||||
import { CREATE as CREATE_ARTICLETEXT } from '../../sql/articletext.js';
|
||||
import { INSERT as INSERT_HISTORY } from '../../sql/articlehistory.js';
|
||||
import { GET_CHILD_COUNT } from '../../sql/articleDelete.js';
|
||||
import { CREATE as CREATE_BRAND, GET_BY_COMPANY_AND_NAME } from '../../sql/brand.js';
|
||||
import { CREATE as CREATE_PRICE } from '../../sql/price.js';
|
||||
import { CREATE as CREATE_TAX, GET_BY_RATE } from '../../sql/tax.js';
|
||||
} from '../../providers/mssql/queries/article.js';
|
||||
import { ADD as ADD_CATEGORYARTICLE } from '../../providers/mssql/queries/categoryarticle.js';
|
||||
import { CREATE as CREATE_ARTICLETEXT } from '../../providers/mssql/queries/articletext.js';
|
||||
import { INSERT as INSERT_HISTORY } from '../../providers/mssql/queries/articlehistory.js';
|
||||
import { GET_CHILD_COUNT } from '../../providers/mssql/queries/articleDelete.js';
|
||||
import { CREATE as CREATE_BRAND, GET_BY_COMPANY_AND_NAME } from '../../providers/mssql/queries/brand.js';
|
||||
import { CREATE as CREATE_PRICE } from '../../providers/mssql/queries/price.js';
|
||||
import { CREATE as CREATE_TAX, GET_BY_RATE } from '../../providers/mssql/queries/tax.js';
|
||||
import request from '../request.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import ensureByPath from '../category/ensureByPath.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_ARTICLE_EXPORT, GET_CATEGORY_TREE_FLAT } from '../../sql/article.js';
|
||||
import { GET_ARTICLE_EXPORT, GET_CATEGORY_TREE_FLAT } from '../../providers/mssql/queries/article.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveCategoryAccess from '../category/resolveCategoryAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { SEARCH_ARTICLES } from '../../sql/article.js';
|
||||
import { SEARCH_ARTICLES } from '../../providers/mssql/queries/article.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
export default function listSearchIndex(pool) {
|
||||
|
||||
@@ -2,7 +2,7 @@ import {
|
||||
LIST_HASHES_BY_ARTICLE,
|
||||
SET_TEMP_SORTS,
|
||||
UPDATE_SORT_BY_HASH,
|
||||
} from '../../sql/articlepic.js';
|
||||
} from '../../providers/mssql/queries/articlepic.js';
|
||||
import resolveArticleBySku from './resolveArticleBySku.js';
|
||||
import request from '../request.js';
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import {
|
||||
GET_EANS_BY_ARTICLE_ID,
|
||||
GET_PHOTOS_BY_ARTICLE_ID,
|
||||
GET_PRICES_BY_ARTICLE_ID,
|
||||
} from '../../sql/articleDetail.js';
|
||||
} from '../../providers/mssql/queries/articleDetail.js';
|
||||
|
||||
function shapeArticleDetail(row, categoryIds, photos, eans, prices) {
|
||||
return {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { RESOLVE_ARTICLE_ACCESS_BY_SKU } from '../../sql/article.js';
|
||||
import { RESOLVE_ARTICLE_ACCESS_BY_SKU } from '../../providers/mssql/queries/article.js';
|
||||
|
||||
export default function resolveArticleBySku(pool) {
|
||||
return async (googleAuthId, sku) => {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
GET_BRAND_BY_COMPANY_AND_ID,
|
||||
UPDATE_BRAND,
|
||||
} from '../../sql/article.js';
|
||||
} from '../../providers/mssql/queries/article.js';
|
||||
import queryBySku from './queryBySku.js';
|
||||
import resolveArticleBySku from './resolveArticleBySku.js';
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
ADD_CATEGORY,
|
||||
DELETE_CATEGORIES_BY_ARTICLE,
|
||||
} from '../../sql/article.js';
|
||||
} from '../../providers/mssql/queries/article.js';
|
||||
import request from '../request.js';
|
||||
import resolveCategoryAccess from '../category/resolveCategoryAccess.js';
|
||||
import queryBySku from './queryBySku.js';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
ADD_EAN,
|
||||
DELETE_EANS_BY_ARTICLE,
|
||||
} from '../../sql/article.js';
|
||||
} from '../../providers/mssql/queries/article.js';
|
||||
import request from '../request.js';
|
||||
import queryBySku from './queryBySku.js';
|
||||
import resolveArticleBySku from './resolveArticleBySku.js';
|
||||
|
||||
@@ -3,8 +3,8 @@ import {
|
||||
SET_FATHER_SORT,
|
||||
SET_IS_FATHER,
|
||||
UPDATE_FATHER_BY_SKU,
|
||||
} from '../../sql/article.js';
|
||||
import { GET_CHILD_COUNT } from '../../sql/articleDelete.js';
|
||||
} from '../../providers/mssql/queries/article.js';
|
||||
import { GET_CHILD_COUNT } from '../../providers/mssql/queries/articleDelete.js';
|
||||
import request from '../request.js';
|
||||
import queryBySku from './queryBySku.js';
|
||||
import resolveArticleBySku from './resolveArticleBySku.js';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
CREATE as CREATE_PRICE,
|
||||
DELETE_BY_ARTICLE_AND_CUSTOMERGROUP,
|
||||
} from '../../sql/price.js';
|
||||
} from '../../providers/mssql/queries/price.js';
|
||||
import request from '../request.js';
|
||||
import taxEnsure from '../tax/ensure.js';
|
||||
import queryBySku from './queryBySku.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { UPDATE_WEIGHT } from '../../sql/article.js';
|
||||
import { UPDATE_WEIGHT } from '../../providers/mssql/queries/article.js';
|
||||
import queryBySku from './queryBySku.js';
|
||||
import resolveArticleBySku from './resolveArticleBySku.js';
|
||||
|
||||
|
||||
@@ -2,11 +2,11 @@ import {
|
||||
UPDATE_UNIT,
|
||||
UPDATE_UNITAMOUNT,
|
||||
UPDATE_UNIT_AND_AMOUNT,
|
||||
} from '../../sql/article.js';
|
||||
import { INSERT as INSERT_HISTORY } from '../../sql/articlehistory.js';
|
||||
import { UPDATE_BY_ARTICLE_AND_LANGUAGE } from '../../sql/articletext.js';
|
||||
import { GET_DETAIL_BY_ARTICLE_ID } from '../../sql/articleDetail.js';
|
||||
import { GET_FULL_BY_SI } from '../../sql/unit.js';
|
||||
} from '../../providers/mssql/queries/article.js';
|
||||
import { INSERT as INSERT_HISTORY } from '../../providers/mssql/queries/articlehistory.js';
|
||||
import { UPDATE_BY_ARTICLE_AND_LANGUAGE } from '../../providers/mssql/queries/articletext.js';
|
||||
import { GET_DETAIL_BY_ARTICLE_ID } from '../../providers/mssql/queries/articleDetail.js';
|
||||
import { GET_FULL_BY_SI } from '../../providers/mssql/queries/unit.js';
|
||||
import request from '../request.js';
|
||||
import queryBySku from './queryBySku.js';
|
||||
import resolveArticleBySku from './resolveArticleBySku.js';
|
||||
|
||||
@@ -3,8 +3,8 @@ import {
|
||||
CREATE as CREATE_ARTICLE_SUPPLIER,
|
||||
GET_BY_ID_AND_ARTICLE_ID,
|
||||
GET_NEXT_SORT,
|
||||
} from '../../sql/articlesupplier.js';
|
||||
import { CREATE as CREATE_PRICE } from '../../sql/price.js';
|
||||
} from '../../providers/mssql/queries/articlesupplier.js';
|
||||
import { CREATE as CREATE_PRICE } from '../../providers/mssql/queries/price.js';
|
||||
import request from '../request.js';
|
||||
import resolveArticleBySku from '../article/resolveArticleBySku.js';
|
||||
import ensureLieferantenGroup from '../supplier/ensureLieferantenGroup.js';
|
||||
|
||||
@@ -2,7 +2,7 @@ import {
|
||||
DELETE_BY_ID_AND_ARTICLE_ID,
|
||||
DELETE_PRICE,
|
||||
GET_BY_ID_AND_ARTICLE_ID,
|
||||
} from '../../sql/articlesupplier.js';
|
||||
} from '../../providers/mssql/queries/articlesupplier.js';
|
||||
import request from '../request.js';
|
||||
import resolveArticleBySku from '../article/resolveArticleBySku.js';
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { GET_SUPPLIER_BY_ID, SUPPLIER_GROUP_NAME } from '../../sql/entity.js';
|
||||
import { GET_COMPANY_DEFAULT_TAX } from '../../sql/articlesupplier.js';
|
||||
import { GET_SUPPLIER_BY_ID, SUPPLIER_GROUP_NAME } from '../../providers/mssql/queries/entity.js';
|
||||
import { GET_COMPANY_DEFAULT_TAX } from '../../providers/mssql/queries/articlesupplier.js';
|
||||
import request from '../request.js';
|
||||
|
||||
export function optionalString(value) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST_BY_ARTICLE_ID } from '../../sql/articlesupplier.js';
|
||||
import { LIST_BY_ARTICLE_ID } from '../../providers/mssql/queries/articlesupplier.js';
|
||||
import resolveArticleBySku from '../article/resolveArticleBySku.js';
|
||||
import { shapeArticleSupplier } from './helpers.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST_BY_ENTITY_AND_SKUS } from '../../sql/articlesupplier.js';
|
||||
import { LIST_BY_ENTITY_AND_SKUS } from '../../providers/mssql/queries/articlesupplier.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import { assertSupplier } from './helpers.js';
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ import {
|
||||
LIST_IDS_BY_ARTICLE,
|
||||
SET_TEMP_SORTS,
|
||||
UPDATE_SORT,
|
||||
} from '../../sql/articlesupplier.js';
|
||||
} from '../../providers/mssql/queries/articlesupplier.js';
|
||||
import request from '../request.js';
|
||||
import resolveArticleBySku from '../article/resolveArticleBySku.js';
|
||||
|
||||
|
||||
@@ -3,8 +3,8 @@ import {
|
||||
GET_BY_ID_AND_ARTICLE_ID,
|
||||
UPDATE as UPDATE_ARTICLE_SUPPLIER,
|
||||
UPDATE_PRICE,
|
||||
} from '../../sql/articlesupplier.js';
|
||||
import { CREATE as CREATE_PRICE } from '../../sql/price.js';
|
||||
} from '../../providers/mssql/queries/articlesupplier.js';
|
||||
import { CREATE as CREATE_PRICE } from '../../providers/mssql/queries/price.js';
|
||||
import request from '../request.js';
|
||||
import resolveArticleBySku from '../article/resolveArticleBySku.js';
|
||||
import ensureLieferantenGroup from '../supplier/ensureLieferantenGroup.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE_BY_COMPANY_AND_ID } from '../../sql/brand.js';
|
||||
import { DELETE_BY_COMPANY_AND_ID } from '../../providers/mssql/queries/brand.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
export default function del(pool) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST_BY_COMPANY } from '../../sql/brand.js';
|
||||
import { LIST_BY_COMPANY } from '../../providers/mssql/queries/brand.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
export default function list(pool) {
|
||||
|
||||
@@ -2,7 +2,7 @@ import {
|
||||
CREATE,
|
||||
GET_BY_COMPANY_AND_NAME,
|
||||
UPDATE_BY_ID,
|
||||
} from '../../sql/brand.js';
|
||||
} from '../../providers/mssql/queries/brand.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
export default function upsert(pool) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { ADD as ADD_CATEGORYPIC, GET_NEXT_SORT } from '../../sql/categorypic.js';
|
||||
import { CREATE as CREATE_PIC } from '../../sql/pic.js';
|
||||
import { ADD as ADD_CATEGORYPIC, GET_NEXT_SORT } from '../../providers/mssql/queries/categorypic.js';
|
||||
import { CREATE as CREATE_PIC } from '../../providers/mssql/queries/pic.js';
|
||||
import processAvifImage from '../../util/processAvifImage.js';
|
||||
import newFullHash from '../../util/newFullHash.js';
|
||||
import request from '../request.js';
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import {
|
||||
CREATE,
|
||||
GET_NEXT_SIBLING_SORT,
|
||||
} from '../../sql/category.js';
|
||||
import { CREATE as CREATE_CATEGORYTEXT } from '../../sql/categorytext.js';
|
||||
} from '../../providers/mssql/queries/category.js';
|
||||
import { CREATE as CREATE_CATEGORYTEXT } from '../../providers/mssql/queries/categorytext.js';
|
||||
import resolveCategoryAccess from './resolveCategoryAccess.js';
|
||||
import request from '../request.js';
|
||||
import slugify from '../slugify.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE } from '../../sql/category.js';
|
||||
import { DELETE } from '../../providers/mssql/queries/category.js';
|
||||
import resolveCategoryAccess from './resolveCategoryAccess.js';
|
||||
|
||||
export default function del(pool) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE_BY_CATEGORY } from '../../sql/categorypic.js';
|
||||
import { DELETE_BY_CATEGORY } from '../../providers/mssql/queries/categorypic.js';
|
||||
import resolveCategoryAccess from './resolveCategoryAccess.js';
|
||||
|
||||
export default function deleteImage(pool) {
|
||||
|
||||
@@ -2,8 +2,8 @@ import {
|
||||
CREATE,
|
||||
GET_BY_PARENT_AND_NAME,
|
||||
GET_NEXT_SIBLING_SORT,
|
||||
} from '../../sql/category.js';
|
||||
import { CREATE as CREATE_CATEGORYTEXT } from '../../sql/categorytext.js';
|
||||
} from '../../providers/mssql/queries/category.js';
|
||||
import { CREATE as CREATE_CATEGORYTEXT } from '../../providers/mssql/queries/categorytext.js';
|
||||
import resolveCategoryAccess from './resolveCategoryAccess.js';
|
||||
import request from '../request.js';
|
||||
import slugify from '../slugify.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_TREE_FOR_COMPANY } from '../../sql/category.js';
|
||||
import { GET_TREE_FOR_COMPANY } from '../../providers/mssql/queries/category.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import queryCategoryArticles from './queryCategoryArticles.js';
|
||||
import getCategoryPosterminalIds from '../posterminal/getCategoryPosterminalIds.js';
|
||||
|
||||
@@ -2,7 +2,7 @@ import {
|
||||
GET_NEXT_SIBLING_SORT,
|
||||
IS_ANCESTOR,
|
||||
MOVE,
|
||||
} from '../../sql/category.js';
|
||||
} from '../../providers/mssql/queries/category.js';
|
||||
import request from '../request.js';
|
||||
import resolveCategoryAccess from './resolveCategoryAccess.js';
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
LIST_CHILD_IDS,
|
||||
UPDATE_SORT,
|
||||
} from '../../sql/category.js';
|
||||
} from '../../providers/mssql/queries/category.js';
|
||||
import request from '../request.js';
|
||||
import resolveCategoryAccess from './resolveCategoryAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_CATEGORY_ARTICLES } from '../../sql/category.js';
|
||||
import { GET_CATEGORY_ARTICLES } from '../../providers/mssql/queries/category.js';
|
||||
|
||||
export default function queryCategoryArticles(pool) {
|
||||
return async ({ categoryId, languageId, posCustomerGroupId }) => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { UPDATE_BY_CATEGORY_AND_LANGUAGE } from '../../sql/categorytext.js';
|
||||
import { UPDATE_BY_CATEGORY_AND_LANGUAGE } from '../../providers/mssql/queries/categorytext.js';
|
||||
import resolveCategoryAccess from './resolveCategoryAccess.js';
|
||||
import slugify from '../slugify.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { RESOLVE_CATEGORY_ACCESS } from '../../sql/category.js';
|
||||
import { RESOLVE_CATEGORY_ACCESS } from '../../providers/mssql/queries/category.js';
|
||||
|
||||
export default function resolveCategoryAccess(pool) {
|
||||
return async (googleAuthId, categoryId) => {
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { POS_GROUP_NAME } from '../../sql/entity.js';
|
||||
import { CREATE } from '../../sql/company.js';
|
||||
import { CREATE as CREATE_CATEGORY } from '../../sql/category.js';
|
||||
import { POS_GROUP_NAME } from '../../providers/mssql/queries/entity.js';
|
||||
import { CREATE } from '../../providers/mssql/queries/company.js';
|
||||
import { CREATE as CREATE_CATEGORY } from '../../providers/mssql/queries/category.js';
|
||||
import {
|
||||
CREATE_WITHOUT_COMPANY as CREATE_CUSTOMERGROUP,
|
||||
SET_COMPANY as SET_CUSTOMERGROUP_COMPANY,
|
||||
} from '../../sql/customergroup.js';
|
||||
import { ADD as ADD_COMPANYUSER } from '../../sql/companyuser.js';
|
||||
} from '../../providers/mssql/queries/customergroup.js';
|
||||
import { ADD as ADD_COMPANYUSER } from '../../providers/mssql/queries/companyuser.js';
|
||||
import getByName from './getByName.js';
|
||||
import langEnsure from '../lang/ensure.js';
|
||||
import taxEnsure from '../tax/ensure.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE } from '../../sql/company.js';
|
||||
import { DELETE } from '../../providers/mssql/queries/company.js';
|
||||
|
||||
export default function del(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_ID } from '../../sql/company.js';
|
||||
import { GET_BY_ID } from '../../providers/mssql/queries/company.js';
|
||||
import request from '../request.js';
|
||||
|
||||
export default function getById(pool) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_NAME } from '../../sql/company.js';
|
||||
import { GET_BY_NAME } from '../../providers/mssql/queries/company.js';
|
||||
import request from '../request.js';
|
||||
|
||||
export default function getByName(pool) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST } from '../../sql/company.js';
|
||||
import { LIST } from '../../providers/mssql/queries/company.js';
|
||||
|
||||
export default function list(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { UPDATE } from '../../sql/company.js';
|
||||
import { UPDATE } from '../../providers/mssql/queries/company.js';
|
||||
import getById from './getById.js';
|
||||
import getByName from './getByName.js';
|
||||
import langEnsure from '../lang/ensure.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_COMPANY_AND_KEY } from '../../sql/companysetting.js';
|
||||
import { GET_BY_COMPANY_AND_KEY } from '../../providers/mssql/queries/companysetting.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import shapeSetting from './shapeSetting.js';
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
LIST_BY_COMPANY,
|
||||
LIST_BY_COMPANY_FRONTEND,
|
||||
} from '../../sql/companysetting.js';
|
||||
} from '../../providers/mssql/queries/companysetting.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import shapeSetting from './shapeSetting.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_COMPANY_AND_KEY, UPSERT } from '../../sql/companysetting.js';
|
||||
import { GET_BY_COMPANY_AND_KEY, UPSERT } from '../../providers/mssql/queries/companysetting.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import shapeSetting from './shapeSetting.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ADD } from '../../sql/companyuser.js';
|
||||
import { ADD } from '../../providers/mssql/queries/companyuser.js';
|
||||
|
||||
export default function add(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE } from '../../sql/companyuser.js';
|
||||
import { DELETE } from '../../providers/mssql/queries/companyuser.js';
|
||||
|
||||
export default function del(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_EMAIL } from '../../sql/companyuser.js';
|
||||
import { GET_BY_EMAIL } from '../../providers/mssql/queries/companyuser.js';
|
||||
|
||||
export default function getByEmail(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_COMPANY_ACCESS } from '../../sql/companyuser.js';
|
||||
import { GET_COMPANY_ACCESS } from '../../providers/mssql/queries/companyuser.js';
|
||||
|
||||
export default function resolveCompanyAccess(pool) {
|
||||
return async (googleAuthId, companyId) => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_ID } from '../../sql/google_auth.js';
|
||||
import { GET_BY_ID } from '../../providers/mssql/queries/google_auth.js';
|
||||
import resolveCompanyAccess from './resolveCompanyAccess.js';
|
||||
|
||||
export default function resolveSelectedCompanyAccess(pool) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { CREATE, GET_NEXT_SORT } from '../../sql/customergroup.js';
|
||||
import { POS_GROUP_NAME, SUPPLIER_GROUP_NAME } from '../../sql/entity.js';
|
||||
import { CREATE, GET_NEXT_SORT } from '../../providers/mssql/queries/customergroup.js';
|
||||
import { POS_GROUP_NAME, SUPPLIER_GROUP_NAME } from '../../providers/mssql/queries/entity.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
const RESERVED_NAMES = new Set([POS_GROUP_NAME, SUPPLIER_GROUP_NAME]);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE_BY_COMPANY_AND_ID } from '../../sql/customergroup.js';
|
||||
import { DELETE_BY_COMPANY_AND_ID } from '../../providers/mssql/queries/customergroup.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
export default function del(pool) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST_BY_COMPANY } from '../../sql/customergroup.js';
|
||||
import { LIST_BY_COMPANY } from '../../providers/mssql/queries/customergroup.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
export default function list(pool) {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {
|
||||
LIST_IDS_BY_COMPANY,
|
||||
UPDATE_SORT,
|
||||
} from '../../sql/customergroup.js';
|
||||
} from '../../providers/mssql/queries/customergroup.js';
|
||||
import request from '../request.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_COMPANY_AND_ID } from '../../sql/customergroup.js';
|
||||
import { GET_BY_COMPANY_AND_ID } from '../../providers/mssql/queries/customergroup.js';
|
||||
import request from '../request.js';
|
||||
|
||||
/** Ensure customergroup belongs to company. Throws Customer group not found. */
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { GET_BY_COMPANY_AND_ID, UPDATE } from '../../sql/customergroup.js';
|
||||
import { POS_GROUP_NAME, SUPPLIER_GROUP_NAME } from '../../sql/entity.js';
|
||||
import { GET_BY_COMPANY_AND_ID, UPDATE } from '../../providers/mssql/queries/customergroup.js';
|
||||
import { POS_GROUP_NAME, SUPPLIER_GROUP_NAME } from '../../providers/mssql/queries/entity.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
const LOCKED_NAMES = new Set([POS_GROUP_NAME, SUPPLIER_GROUP_NAME]);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { createHash } from 'node:crypto';
|
||||
import { LIST_BY_MANIFEST } from '../../sql/manifestattachment.js';
|
||||
import { LIST_BY_MANIFEST } from '../../providers/mssql/queries/manifestattachment.js';
|
||||
import request from '../request.js';
|
||||
import generateDocumentThumb from '../../util/generateDocumentThumb.js';
|
||||
import { parseMeta } from '../manifestattachment/listByManifestId.js';
|
||||
|
||||
@@ -4,7 +4,7 @@ import {
|
||||
CREATE_ATTACHMENT,
|
||||
GET_NEXT_ATTACHMENT_SORT,
|
||||
DELIVERY_TYPE,
|
||||
} from '../../sql/delivery.js';
|
||||
} from '../../providers/mssql/queries/delivery.js';
|
||||
import request from '../request.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import nextNumber from '../numbers/nextNumber.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE_MANIFEST, DELIVERY_TYPE } from '../../sql/delivery.js';
|
||||
import { DELETE_MANIFEST, DELIVERY_TYPE } from '../../providers/mssql/queries/delivery.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
export default function del(pool) {
|
||||
|
||||
@@ -2,7 +2,7 @@ import {
|
||||
DELIVERY_TYPE,
|
||||
GET_DELIVERY_HEADER,
|
||||
GET_DELIVERY_LINES,
|
||||
} from '../../sql/delivery.js';
|
||||
} from '../../providers/mssql/queries/delivery.js';
|
||||
import request from '../request.js';
|
||||
import { shapeLine } from '../manifestLines.js';
|
||||
import { loadAttachments } from './attachments.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELIVERY_TYPE, LIST_DELIVERIES, LIST_DELIVERY_FILES } from '../../sql/delivery.js';
|
||||
import { DELIVERY_TYPE, LIST_DELIVERIES, LIST_DELIVERY_FILES } from '../../providers/mssql/queries/delivery.js';
|
||||
import request from '../request.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import { shapeSummary } from './helpers.js';
|
||||
|
||||
@@ -6,7 +6,7 @@ import {
|
||||
CREATE_FILE,
|
||||
CREATE_ATTACHMENT,
|
||||
UPDATE_MANIFEST,
|
||||
} from '../../sql/delivery.js';
|
||||
} from '../../providers/mssql/queries/delivery.js';
|
||||
import request from '../request.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import taxEnsure from '../tax/ensure.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_SUPPLIER_BY_ID, SUPPLIER_GROUP_NAME } from '../../sql/entity.js';
|
||||
import { GET_SUPPLIER_BY_ID, SUPPLIER_GROUP_NAME } from '../../providers/mssql/queries/entity.js';
|
||||
import request from '../request.js';
|
||||
|
||||
export async function assertSupplier(pool, tx, companyId, supplierId) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { CREATE } from '../../sql/entity.js';
|
||||
import { INSERT as INSERT_HISTORY } from '../../sql/entityhistory.js';
|
||||
import { CREATE } from '../../providers/mssql/queries/entity.js';
|
||||
import { INSERT as INSERT_HISTORY } from '../../providers/mssql/queries/entityhistory.js';
|
||||
import request from '../request.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveCustomerGroupAccess from '../customergroup/resolveCustomerGroupAccess.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE_BY_COMPANY_AND_ID } from '../../sql/entity.js';
|
||||
import { DELETE_BY_COMPANY_AND_ID } from '../../providers/mssql/queries/entity.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
export default function del(pool) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_COMPANY_AND_ID } from '../../sql/entity.js';
|
||||
import { GET_BY_COMPANY_AND_ID } from '../../providers/mssql/queries/entity.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import shape from './shape.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { NUMBER_TAKEN_IN_COMPANY } from '../../sql/entity.js';
|
||||
import { NUMBER_TAKEN_IN_COMPANY } from '../../providers/mssql/queries/entity.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
|
||||
export default function isNumberFree(pool) {
|
||||
|
||||
@@ -4,7 +4,7 @@ import {
|
||||
LIST_CUSTOMERS_BY_COMPANY,
|
||||
POS_GROUP_NAME,
|
||||
SUPPLIER_GROUP_NAME,
|
||||
} from '../../sql/entity.js';
|
||||
} from '../../providers/mssql/queries/entity.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveCustomerGroupAccess from '../customergroup/resolveCustomerGroupAccess.js';
|
||||
import shape from './shape.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_COMPANY_AND_ID } from '../../sql/entity.js';
|
||||
import { GET_BY_COMPANY_AND_ID } from '../../providers/mssql/queries/entity.js';
|
||||
import request from '../request.js';
|
||||
|
||||
/** Ensure entity belongs to company. Throws Entity not found. */
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { GET_BY_COMPANY_AND_ID, UPDATE } from '../../sql/entity.js';
|
||||
import { INSERT as INSERT_HISTORY } from '../../sql/entityhistory.js';
|
||||
import { GET_BY_COMPANY_AND_ID, UPDATE } from '../../providers/mssql/queries/entity.js';
|
||||
import { INSERT as INSERT_HISTORY } from '../../providers/mssql/queries/entityhistory.js';
|
||||
import request from '../request.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import shape from './shape.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { CREATE, GET_NEXT_SORT } from '../../sql/entityaddress.js';
|
||||
import { CREATE, GET_NEXT_SORT } from '../../providers/mssql/queries/entityaddress.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveEntityAccess from '../entity/resolveEntityAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE_BY_ENTITY_AND_ID } from '../../sql/entityaddress.js';
|
||||
import { DELETE_BY_ENTITY_AND_ID } from '../../providers/mssql/queries/entityaddress.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveEntityAccess from '../entity/resolveEntityAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST_BY_ENTITY } from '../../sql/entityaddress.js';
|
||||
import { LIST_BY_ENTITY } from '../../providers/mssql/queries/entityaddress.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveEntityAccess from '../entity/resolveEntityAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_ENTITY_AND_ID, UPDATE } from '../../sql/entityaddress.js';
|
||||
import { GET_BY_ENTITY_AND_ID, UPDATE } from '../../providers/mssql/queries/entityaddress.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveEntityAccess from '../entity/resolveEntityAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { CREATE, GET_NEXT_SORT } from '../../sql/entitycontact.js';
|
||||
import { CREATE, GET_NEXT_SORT } from '../../providers/mssql/queries/entitycontact.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveEntityAccess from '../entity/resolveEntityAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE_BY_ENTITY_AND_ID } from '../../sql/entitycontact.js';
|
||||
import { DELETE_BY_ENTITY_AND_ID } from '../../providers/mssql/queries/entitycontact.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveEntityAccess from '../entity/resolveEntityAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST_BY_ENTITY } from '../../sql/entitycontact.js';
|
||||
import { LIST_BY_ENTITY } from '../../providers/mssql/queries/entitycontact.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveEntityAccess from '../entity/resolveEntityAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_ENTITY_AND_ID, UPDATE } from '../../sql/entitycontact.js';
|
||||
import { GET_BY_ENTITY_AND_ID, UPDATE } from '../../providers/mssql/queries/entitycontact.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveEntityAccess from '../entity/resolveEntityAccess.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ADD } from '../../sql/google_auth.js';
|
||||
import { ADD } from '../../providers/mssql/queries/google_auth.js';
|
||||
|
||||
export default function add(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_EMAIL } from '../../sql/google_auth.js';
|
||||
import { GET_BY_EMAIL } from '../../providers/mssql/queries/google_auth.js';
|
||||
|
||||
export default function getByEmail(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_ID } from '../../sql/google_auth.js';
|
||||
import { GET_BY_ID } from '../../providers/mssql/queries/google_auth.js';
|
||||
|
||||
export default function getById(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST_ALLOWED_EMAILS } from '../../sql/google_auth.js';
|
||||
import { LIST_ALLOWED_EMAILS } from '../../providers/mssql/queries/google_auth.js';
|
||||
|
||||
export default function listAllowedEmails(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { REMOVE_ALLOWED_EMAIL } from '../../sql/google_auth.js';
|
||||
import { REMOVE_ALLOWED_EMAIL } from '../../providers/mssql/queries/google_auth.js';
|
||||
|
||||
export default function removeAllowedEmail(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { SET_PROFILE } from '../../sql/google_auth.js';
|
||||
import { SET_PROFILE } from '../../providers/mssql/queries/google_auth.js';
|
||||
|
||||
export default function setProfile(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { SET_SELECTED_COMPANY } from '../../sql/google_auth.js';
|
||||
import { SET_SELECTED_COMPANY } from '../../providers/mssql/queries/google_auth.js';
|
||||
|
||||
export default function setSelectedCompany(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { SCHEMA_SCRIPTS } from '../schema.js';
|
||||
import { SCHEMA_SCRIPTS } from '../providers/mssql/schema.js';
|
||||
|
||||
export default function initialize(pool) {
|
||||
export default function initialize(provider) {
|
||||
/**
|
||||
* Initializes the database schema by running all schema scripts.
|
||||
*
|
||||
@@ -11,7 +11,7 @@ export default function initialize(pool) {
|
||||
*/
|
||||
return async () => {
|
||||
for (const script of SCHEMA_SCRIPTS) {
|
||||
await pool.request().query(script);
|
||||
await provider.query(script);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { CREATE } from '../../sql/language.js';
|
||||
import { CREATE } from '../../providers/mssql/queries/language.js';
|
||||
import request from '../request.js';
|
||||
|
||||
export default function create(pool) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DELETE } from '../../sql/language.js';
|
||||
import { DELETE } from '../../providers/mssql/queries/language.js';
|
||||
|
||||
export default function del(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_ISO639 } from '../../sql/language.js';
|
||||
import { GET_BY_ISO639 } from '../../providers/mssql/queries/language.js';
|
||||
import request from '../request.js';
|
||||
|
||||
export default function getByIso639(pool) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST } from '../../sql/language.js';
|
||||
import { LIST } from '../../providers/mssql/queries/language.js';
|
||||
|
||||
export default function list(pool) {
|
||||
/**
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
import {
|
||||
GET_MANIFEST_HEADER,
|
||||
GET_MANIFEST_LINES,
|
||||
} from '../../sql/manifestDoc.js';
|
||||
} from '../../providers/mssql/queries/manifestDoc.js';
|
||||
import {
|
||||
GET_CUSTOMER_BY_ID,
|
||||
POS_GROUP_NAME,
|
||||
SUPPLIER_GROUP_NAME,
|
||||
} from '../../sql/entity.js';
|
||||
} from '../../providers/mssql/queries/entity.js';
|
||||
import request from '../request.js';
|
||||
import { shapeLine } from '../manifestLines.js';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { CREATE_LINE } from '../sql/manifestDoc.js';
|
||||
import { CREATE_LINE } from '../providers/mssql/queries/manifestDoc.js';
|
||||
import request from './request.js';
|
||||
|
||||
/**
|
||||
|
||||
@@ -5,7 +5,7 @@ import {
|
||||
CREATE_FILE,
|
||||
CREATE_ATTACHMENT,
|
||||
GET_NEXT_SORT,
|
||||
} from '../../sql/manifestattachment.js';
|
||||
} from '../../providers/mssql/queries/manifestattachment.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveManifestAccess from './resolveManifestAccess.js';
|
||||
import request from '../request.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GET_BY_ID } from '../../sql/manifestattachment.js';
|
||||
import { GET_BY_ID } from '../../providers/mssql/queries/manifestattachment.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveManifestAccess from './resolveManifestAccess.js';
|
||||
import { parseMeta } from './listByManifestId.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LIST_BY_MANIFEST } from '../../sql/manifestattachment.js';
|
||||
import { LIST_BY_MANIFEST } from '../../providers/mssql/queries/manifestattachment.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveManifestAccess from './resolveManifestAccess.js';
|
||||
import request from '../request.js';
|
||||
|
||||
@@ -2,7 +2,7 @@ import {
|
||||
LIST_IDS_BY_MANIFEST,
|
||||
SET_TEMP_SORTS,
|
||||
UPDATE_SORT,
|
||||
} from '../../sql/manifestattachment.js';
|
||||
} from '../../providers/mssql/queries/manifestattachment.js';
|
||||
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
||||
import resolveManifestAccess from './resolveManifestAccess.js';
|
||||
import request from '../request.js';
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user