Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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
}
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
}
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
}
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
}
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",
@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;
}
@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;
@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",
)
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;
}
@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;
}