mirror of
https://github.com/n8n-io/n8n.git
synced 2026-06-02 01:37:07 +02:00
32 lines
654 B
TypeScript
32 lines
654 B
TypeScript
import { Project, WithTimestampsAndStringId } from '@n8n/db';
|
|
import { Column, Entity, Index, JoinColumn, ManyToOne, OneToMany } from '@n8n/typeorm';
|
|
|
|
import { DataTableColumn } from './data-table-column.entity';
|
|
|
|
@Entity()
|
|
@Index(['name', 'projectId'], { unique: true })
|
|
export class DataTable extends WithTimestampsAndStringId {
|
|
constructor() {
|
|
super();
|
|
}
|
|
|
|
@Column()
|
|
name: string;
|
|
|
|
@OneToMany(
|
|
() => DataTableColumn,
|
|
(dataTableColumn) => dataTableColumn.dataTable,
|
|
{
|
|
cascade: true,
|
|
},
|
|
)
|
|
columns: DataTableColumn[];
|
|
|
|
@ManyToOne(() => Project)
|
|
@JoinColumn({ name: 'projectId' })
|
|
project: Project;
|
|
|
|
@Column()
|
|
projectId: string;
|
|
}
|