epic_explorer/server/entities/BlockchainKernel.ts
2019-07-16 11:47:19 +05:30

68 lines
1.2 KiB
TypeScript

import {
BaseEntity,
Column,
Entity,
Index,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
} from 'typeorm';
import { BlockchainBlock } from './BlockchainBlock';
@Entity('blockchain_kernel', { schema: 'public' })
export class BlockchainKernel {
@PrimaryGeneratedColumn({
type: 'integer',
name: 'id',
})
Id: number;
@Column('text', {
nullable: false,
name: 'features',
})
Features: string;
@Column('integer', {
nullable: false,
name: 'fee',
})
Fee: number;
@Column('integer', {
nullable: false,
name: 'lock_height',
})
LockHeight: number;
@Column('character varying', {
nullable: false,
length: 66,
name: 'excess',
})
Excess: string;
@Column('character varying', {
nullable: false,
length: 142,
name: 'excess_sig',
})
ExcessSig: string;
@Column('character varying', {
nullable: false,
primary: true,
length: 64,
name: 'block_id',
})
BlockId: string;
@ManyToOne(
type => BlockchainBlock,
blockchain_block => blockchain_block.BlockchainKernels,
{ nullable: false },
)
@JoinColumn({ name: 'block_id' })
Block: BlockchainBlock | null;
}