Models
An example of creating a more complex model of my ORM system
import {
Boolean,
Column,
ComputedColumn,
Numeric,
PrimaryGeneratedColumn,
String,
Table
} from "@myroslavshymon/orm";
@Table({ name: 'tasks' })
export class Tasks {
@PrimaryGeneratedColumn({ type: 'BIGINT' })
task_id: number;
@String({ type: "VARCHAR", length: 255 })
@Column({ options: { nullable: false } })
title: string;
@String({ type: "TEXT" })
@Column({ options: { nullable: true } })
description: string;
@Boolean()
@Column({ options: { nullable: false, defaultValue: false } })
is_completed: boolean;
@Column({ options: { dataType: 'DATE', nullable: true } })
due_date: Date;
@ComputedColumn({ dataType: 'VARCHAR', calculate: "title || ' - ' || CASE WHEN is_completed THEN 'Completed' ELSE 'Pending' END" })
status: string;
@Column({ options: { dataType: 'TIMESTAMP', defaultValue: 'CURRENT_TIMESTAMP' } })
created_at: Date;
@Column({ options: { dataType: 'TIMESTAMP', defaultValue: 'CURRENT_TIMESTAMP' } })
updated_at: Date;
@Numeric({ type: 'NUMERIC', precision: 10, scale: 2 })
@Column({ options: { check: 'price >= 0', nameOfCheckConstraint: 'check_price' } })
price: number;
}Last updated