How to use the sequelize-typescript.DataType.JSON 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 unlock-protocol / unlock / locksmith / src / models / keyMetadata.ts View on Github external
import { Table, Model, Column, DataType } from 'sequelize-typescript'
@Table({ tableName: 'KeyMetadata', timestamps: true })
// eslint-disable-next-line import/prefer-default-export
export class KeyMetadata extends Model {
  @Column(DataType.JSON)
  data!: JSON

  @Column({ primaryKey: true })
  id!: string

  @Column
  address!: string
}
github unlock-protocol / unlock / locksmith / src / models / usertokenmetadata.ts View on Github external
import { Table, Column, Model, DataType } from 'sequelize-typescript'

@Table({ tableName: 'UserTokenMetadata', timestamps: true })
// eslint-disable-next-line import/prefer-default-export
export class UserTokenMetadata extends Model {
  @Column({ unique: 'token_user_address_unique_constraint' })
  tokenAddress!: string

  @Column({ unique: 'token_user_address_unique_constraint' })
  userAddress!: string

  @Column(DataType.JSON)
  data!: any
}
github unlock-protocol / unlock / locksmith / src / models / lockMetadata.ts View on Github external
import { Table, Model, Column, DataType } from 'sequelize-typescript'
@Table({ tableName: 'LockMetadata', timestamps: true })
// eslint-disable-next-line import/prefer-default-export
export class LockMetadata extends Model {
  @Column(DataType.JSON)
  data!: JSON

  @Column({ primaryKey: true })
  address!: string
}
github unlock-protocol / unlock / locksmith / src / models / user.ts View on Github external
import { Table, Column, Model, DataType } from 'sequelize-typescript'

@Table({ tableName: 'Users', timestamps: true })
// eslint-disable-next-line import/prefer-default-export
export class User extends Model {
  @Column
  publicKey!: string

  @Column
  recoveryPhrase!: string

  @Column(DataType.JSON)
  passwordEncryptedPrivateKey!: JSON

  @Column
  ejection!: Date
}
github oughtinc / mosaic / server / lib / models / experiment.ts View on Github external
allowNull: false,
  })
  public id: string;

  @Column(DataType.INTEGER)
  public serialId: number;

  @Column(DataType.STRING)
  public name: string;

  @AllowNull
  @Default(null)
  @Column(DataType.INTEGER)
  public eligibilityRank: number;

  @Column(DataType.JSON)
  public description: Object;

  @Column(DataType.JSON)
  public metadata: Object;

  @AllowNull(false)
  @Default(true)
  @Column(DataType.BOOLEAN)
  public areNewWorkspacesOracleOnlyByDefault: boolean;

  @BelongsToMany(() => Tree, "ExperimentTreeRelation", "ExperimentId", "TreeId")
  public trees: Tree[];

  @BelongsToMany(
    () => Experiment,
    "FallbackRelation",
github primecms / heroku / src / models / ContentEntry.ts View on Github external
@PrimaryKey
  @Column({
    type: DataType.UUID,
    defaultValue: DataType.UUIDV4
  })
  id;

  @Column(DataType.UUID)
  @ForeignKey(() => ContentType)
  contentTypeId;

  @Column
  language: string;

  @Column(DataType.JSON)
  data;

  @BelongsTo(() => ContentType)
  contentType: ContentType;
}
github birkir / prime / packages / prime-core / src / models / ContentEntry.ts View on Github external
@ForeignKey(() => ContentType)
  @Column(DataType.UUID)
  public contentTypeId: any;

  @ForeignKey(() => ContentRelease)
  @Column(DataType.UUID)
  public contentReleaseId: any;

  @Default('en')
  @Column
  public language: string;

  @Column
  public isPublished: boolean;

  @Column(DataType.JSON)
  public data: any;

  @Column(DataType.UUID)
  public userId: any;

  @CreatedAt
  @Column
  public createdAt: Date;

  @UpdatedAt
  @Column
  public updatedAt: Date;

  @DeletedAt
  @Column
  public deletedAt: Date;
github oughtinc / mosaic / server / lib / models / experiment.ts View on Github external
@Column(DataType.INTEGER)
  public serialId: number;

  @Column(DataType.STRING)
  public name: string;

  @AllowNull
  @Default(null)
  @Column(DataType.INTEGER)
  public eligibilityRank: number;

  @Column(DataType.JSON)
  public description: Object;

  @Column(DataType.JSON)
  public metadata: Object;

  @AllowNull(false)
  @Default(true)
  @Column(DataType.BOOLEAN)
  public areNewWorkspacesOracleOnlyByDefault: boolean;

  @BelongsToMany(() => Tree, "ExperimentTreeRelation", "ExperimentId", "TreeId")
  public trees: Tree[];

  @BelongsToMany(
    () => Experiment,
    "FallbackRelation",
    "primaryExperimentId",
    "fallbackExperimentId",
  )
github staticdeploy / staticdeploy / api-server / src / models / App.ts View on Github external
PrimaryKey,
    Table,
    UpdatedAt
} from "sequelize-typescript";

import IConfiguration from "common/IConfiguration";

@Table
export default class App extends Model {
    @PrimaryKey
    @Column
    id: string;

    @Column name: string;

    @Column({ type: DataType.JSON })
    defaultConfiguration: IConfiguration;

    @CreatedAt createdAt: Date;

    @UpdatedAt updatedAt: Date;
}
github oughtinc / mosaic / server / lib / models / snapshot.ts View on Github external
@BelongsTo(() => User)
  public User: User;

  @ForeignKey(() => Assignment)
  @Column(DataType.UUID)
  public assignmentId: string;

  @BelongsTo(() => Assignment)
  public Assignment: Assignment;

  @Column({ type: DataType.STRING })
  public actionType: string;

  @Column({
    type: DataType.JSON,
    allowNull: false,
  })
  public snapshot: any;
}