nestjs-express-cassandra
Version:
Express-cassandra module for Nest framework
51 lines (50 loc) • 1.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UUIDColumn = exports.TimeUUIDColumn = exports.UpdateDateColumn = exports.CreateDateColumn = exports.VersionColumn = exports.Column = void 0;
const metadata_1 = require("../utils/metadata");
function Column(options) {
return (target, propertyName) => {
(0, metadata_1.addEntityColumn)(target, propertyName, options);
};
}
exports.Column = Column;
function VersionColumn() {
return (target, propertyName) => {
(0, metadata_1.addEntityOptions)(target, { options: { versions: { key: propertyName } } });
};
}
exports.VersionColumn = VersionColumn;
function CreateDateColumn() {
return (target, propertyName) => {
(0, metadata_1.addEntityOptions)(target, {
options: { timestamps: { createdAt: propertyName } },
});
};
}
exports.CreateDateColumn = CreateDateColumn;
function UpdateDateColumn() {
return (target, propertyName) => {
(0, metadata_1.addEntityOptions)(target, {
options: { timestamps: { updatedAt: propertyName } },
});
};
}
exports.UpdateDateColumn = UpdateDateColumn;
function TimeUUIDColumn() {
return (target, propertyName) => {
(0, metadata_1.addEntityColumn)(target, propertyName, {
type: 'timeuuid',
default: { $db_function: 'now()' },
});
};
}
exports.TimeUUIDColumn = TimeUUIDColumn;
function UUIDColumn() {
return (target, propertyName) => {
(0, metadata_1.addEntityColumn)(target, propertyName, {
type: 'uuid',
default: { $db_function: 'uuid()' },
});
};
}
exports.UUIDColumn = UUIDColumn;