@nodeboot/starter-persistence
Version:
Nodeboot starter package for persistence. Supports data access layer auto-configuration providing features like database initialization, consistency check, entity mapping, repository pattern, transactions, paging, migrations, persistence listeners, persis
80 lines • 2.89 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CursorPage = exports.Page = exports.CursorRequest = exports.PagingRequest = void 0;
const core_1 = require("@nodeboot/core");
let PagingRequest = class PagingRequest {
page;
pageSize;
sortOrder;
sortField;
};
exports.PagingRequest = PagingRequest;
exports.PagingRequest = PagingRequest = __decorate([
(0, core_1.Model)()
], PagingRequest);
let CursorRequest = class CursorRequest {
pageSize;
// Used for MongoDB
lastId;
// Used for SQL databases
cursor;
sortOrder;
sortField;
};
exports.CursorRequest = CursorRequest;
__decorate([
(0, core_1.Property)({ description: "Size of each page", type: "number" }),
__metadata("design:type", Number)
], CursorRequest.prototype, "pageSize", void 0);
__decorate([
(0, core_1.Property)({ description: "Last item ID used as a cursor when using MongoDB" }),
__metadata("design:type", String)
], CursorRequest.prototype, "lastId", void 0);
__decorate([
(0, core_1.Property)({ description: "Cursor when using SQL databases" }),
__metadata("design:type", Object)
], CursorRequest.prototype, "cursor", void 0);
__decorate([
(0, core_1.Property)({ description: "Sorting order. Accepted values are ASC or DESC" }),
__metadata("design:type", String)
], CursorRequest.prototype, "sortOrder", void 0);
__decorate([
(0, core_1.Property)({ description: "Field used for sorting" }),
__metadata("design:type", String)
], CursorRequest.prototype, "sortField", void 0);
exports.CursorRequest = CursorRequest = __decorate([
(0, core_1.Model)()
], CursorRequest);
let Page = class Page {
page;
totalPages;
totalItems;
pageSize;
items;
};
exports.Page = Page;
exports.Page = Page = __decorate([
(0, core_1.Model)()
], Page);
let CursorPage = class CursorPage {
pageSize;
// Used for SQL databases
cursor;
// Used for MongoDB
lastId;
items;
};
exports.CursorPage = CursorPage;
exports.CursorPage = CursorPage = __decorate([
(0, core_1.Model)()
], CursorPage);
//# sourceMappingURL=types.js.map