How to use the sequelize-typescript.DataType.BLOB function in sequelize-typescript

To help you get started, we’ve selected a few sequelize-typescript examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github RiseVision / rise-node / packages / core-secondsignature / src / AccountsModelWith2ndSign.ts View on Github external
import {
  FilteredModelAttributes,
  IAccountsModel,
} from '@risevision/core-types';
import 'reflect-metadata';
import { BuildOptions } from 'sequelize';
import { Column, DataType, DefaultScope } from 'sequelize-typescript';

@DefaultScope(() => ({
  attributes: ['secondSignature', 'secondPublicKey', 'u_secondSignature'],
}))
export class AccountsModelWith2ndSign extends IAccountsModel {
  @Column
  public secondSignature: 0 | 1;
  @Column(DataType.BLOB)
  public secondPublicKey: Buffer;
  @Column
  // tslint:disable-next-line variable-name
  public u_secondSignature: 0 | 1;

  constructor(
    values?: FilteredModelAttributes,
    options?: BuildOptions
  ) {
    super(values, options);
  }
}
github RiseVision / rise-node / packages / core-blocks / src / models / BlocksModel.ts View on Github external
@Column
  public numberOfTransactions: number;

  @Column(DataType.BIGINT)
  public totalAmount: bigint;

  @Column(DataType.BIGINT)
  public totalFee: bigint;

  @Column(DataType.BIGINT)
  public reward: bigint;

  @Column
  public payloadLength: number;

  @Column(DataType.BLOB)
  public payloadHash: Buffer;

  @Column(DataType.BLOB)
  public generatorPublicKey: Buffer;

  @Column(DataType.BLOB)
  public blockSignature: Buffer;

  public transactions: ITransactionsModel[];

  // tslint:disable-next-line
  @HasMany(
    () =>
      this.BlocksModel.container.getNamed(
        ModelSymbols.model,
        Symbols.models.transactions
github RiseVision / rise-node / packages / core-consensus-dpos / src / models / AccountsModelForDPOS.ts View on Github external
@Column(DataType.TEXT)
  // tslint:disable-next-line
  public u_delegates?: string[];

  @Column
  public producedblocks: number;

  @Column
  public missedblocks: number;

  @Column(DataType.BIGINT)
  public fees: bigint;
  @Column(DataType.BIGINT)
  public rewards: bigint;

  @Column(DataType.BLOB)
  public forgingPK: Buffer & As<'publicKey'>;

  public constructor(
    values?: FilteredModelAttributes,
    options?: BuildOptions
  ) {
    super(values, options);
  }
}
github RiseVision / rise-node / packages / core-transactions / src / models / SendTxAssetModel.ts View on Github external
import { BaseModel, ModelSymbols } from '@risevision/core-models';
import { ITransactionsModel, Symbols } from '@risevision/core-types';
import {
  BelongsTo,
  Column,
  DataType,
  ForeignKey,
  PrimaryKey,
  Table,
} from 'sequelize-typescript';

@Table({ tableName: 'trsassets_send', timestamps: false })
export class SendTxAssetModel extends BaseModel {
  @PrimaryKey
  @Column(DataType.BLOB)
  public data: Buffer;

  @PrimaryKey
  @ForeignKey(() =>
    SendTxAssetModel.container.getNamed(
      ModelSymbols.model,
      Symbols.models.transactions
    )
  )
  @Column
  public transactionId: string;

  @BelongsTo(() =>
    SendTxAssetModel.container.getNamed(
      ModelSymbols.model,
      Symbols.models.transactions
github RiseVision / rise-node / packages / core-transactions / src / TransactionsModel.ts View on Github external
@Column(DataType.BLOB)
  public senderPublicKey: Buffer;

  @Column
  public senderId: string;

  @Column
  public recipientId: string;

  @Column
  public amount: number;

  @Column
  public fee: number;

  @Column(DataType.BLOB)
  public signature: Buffer;

  @Column(DataType.BLOB)
  public signSignature: Buffer;

  @Column(DataType.BLOB)
  public requesterPublicKey: Buffer;

  public asset: Asset = null;

  constructor(values?: FilteredModelAttributes>, options?: IBuildOptions) {
    super(values, options);
    if (values && values.asset) {
      this.asset = values.asset as any;
    }
  }
github RiseVision / rise-node / packages / core-transactions / src / TransactionsModel.ts View on Github external
public rowId: number;

  @Column
  public height: number;

  @ForeignKey(() => BlocksModel)
  @Column
  public blockId: string;

  @Column(DataType.INTEGER)
  public type: TransactionType;

  @Column
  public timestamp: number;

  @Column(DataType.BLOB)
  public senderPublicKey: Buffer;

  @Column
  public senderId: string;

  @Column
  public recipientId: string;

  @Column
  public amount: number;

  @Column
  public fee: number;

  @Column(DataType.BLOB)
  public signature: Buffer;
github RiseVision / rise-node / packages / core-consensus-dpos / src / models / DelegatesRoundModel.ts View on Github external
import { BaseModel } from '@risevision/core-models';
import { Column, DataType, PrimaryKey, Table } from 'sequelize-typescript';

/**
 * Table used to store the result of generateDelegateList for indefinite rounds rollback.
 */
@Table({ tableName: 'delegatesround', timestamps: false })
export class DelegatesRoundModel extends BaseModel {
  @PrimaryKey
  @Column
  public round: number;

  @Column({ type: DataType.ARRAY(DataType.BLOB) })
  public list: Buffer[];
}
github RiseVision / rise-node / packages / core-consensus-dpos / src / models / DelegatesModel.ts View on Github external
export class DelegatesModel extends BaseModel {
  @PrimaryKey
  @Column
  public username: string;

  @PrimaryKey
  @ForeignKey(() =>
    DelegatesModel.container.getNamed(
      ModelSymbols.model,
      Symbols.models.transactions
    )
  )
  @Column
  public transactionId: string;

  @Column(DataType.BLOB)
  public forgingPK: Buffer & As<'publicKey'>;

  @BelongsTo(() =>
    DelegatesModel.container.getNamed(
      ModelSymbols.model,
      Symbols.models.transactions
    )
  )
  public tx: ITransactionsModel;
}
github RiseVision / rise-node / packages / core-secondsignature / src / SignaturesModel.ts View on Github external
import { BaseModel, ModelSymbols } from '@risevision/core-models';
import { ITransactionsModel, Symbols } from '@risevision/core-types';
import {
  BelongsTo,
  Column,
  DataType,
  ForeignKey,
  PrimaryKey,
  Table,
} from 'sequelize-typescript';

@Table({ tableName: 'trsassets_secondsignature', timestamps: false })
export class SignaturesModel extends BaseModel {
  @Column(DataType.BLOB)
  public publicKey: Buffer;

  @PrimaryKey
  @ForeignKey(() =>
    SignaturesModel.container.getNamed(
      ModelSymbols.model,
      Symbols.models.transactions
    )
  )
  @Column
  public transactionId: string;

  @BelongsTo(() =>
    SignaturesModel.container.getNamed(
      ModelSymbols.model,
      Symbols.models.transactions
github RiseVision / rise-node / packages / core-transactions / src / models / TransactionsModel.ts View on Github external
@Column(DataType.BLOB)
  public senderPubData: Buffer;

  @Column(DataType.STRING)
  public senderId: Address;

  @Column(DataType.STRING)
  public recipientId: Address;

  @Column(DataType.BIGINT)
  public amount: bigint;

  @Column(DataType.BIGINT)
  public fee: bigint;

  @Column({ type: DataType.ARRAY(DataType.BLOB) })
  public signatures: Buffer[];

  @Column(DataType.INTEGER)
  public version: number = 0;

  public asset: Asset = null;

  constructor(
    values?: FilteredModelAttributes>,
    options?: BuildOptions
  ) {
    super(values, options);
    if (values && values.asset) {
      this.asset = values.asset as any;
    }
  }