UNPKG

nestjs-express-cassandra

Version:
51 lines (50 loc) 1.69 kB
"use strict"; 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;