@codervisor/devlog-core
Version:
Core devlog management functionality
26 lines • 1.03 kB
TypeScript
/**
* Shared TypeORM column decorators that adapt to different database types
* This eliminates code duplication between entity files
*/
import 'reflect-metadata';
import type { StorageType } from '../types/index.js';
export declare function getStorageType(): StorageType;
/**
* JSON columns - jsonb for postgres, json for mysql, text for sqlite
*/
export declare const JsonColumn: (options?: any) => PropertyDecorator;
/**
* Date columns - timestamptz for postgres, datetime for mysql/sqlite
*/
export declare const TimestampColumn: (options?: any) => PropertyDecorator;
/**
* Enum columns - varchar for sqlite, enum for postgres/mysql
*/
export declare const TypeColumn: PropertyDecorator;
export declare const StatusColumn: PropertyDecorator;
export declare const PriorityColumn: PropertyDecorator;
/**
* Helper function to get the appropriate timestamp type for CreateDateColumn and UpdateDateColumn
*/
export declare const getTimestampType: () => "datetime" | "timestamptz";
//# sourceMappingURL=decorators.d.ts.map