node-sqlite/dist/utils/append-default-fields-to-db-schema.js

19 lines
849 B
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
const lodash_1 = __importDefault(require("lodash"));
const types_1 = require("../types");
function default_1({ dbSchema }) {
const finaldbSchema = lodash_1.default.cloneDeep(dbSchema);
finaldbSchema.tables = finaldbSchema.tables.map((t) => {
const newTable = lodash_1.default.cloneDeep(t);
newTable.fields = newTable.fields.filter((f) => { var _a; return !((_a = f.fieldName) === null || _a === void 0 ? void 0 : _a.match(/^(id|created_at|updated_at)$/)); });
newTable.fields.unshift(...types_1.DefaultFields);
return newTable;
});
return finaldbSchema;
}