origintrail-node
Version:
OriginTrail Node - Decentralized Knowledge Graph Node Library
67 lines (65 loc) • 1.87 kB
JavaScript
export const up = async ({ context: { queryInterface, Sequelize } }) => {
await queryInterface.createTable('service_agreement', {
blockchain_id: {
type: Sequelize.STRING,
allowNull: false,
},
asset_storage_contract_address: {
type: Sequelize.STRING(42),
allowNull: false,
},
token_id: {
type: Sequelize.INTEGER.UNSIGNED,
allowNull: false,
},
agreement_id: {
type: Sequelize.STRING,
primaryKey: true,
},
start_time: {
type: Sequelize.INTEGER.UNSIGNED,
allowNull: false,
},
epochs_number: {
type: Sequelize.SMALLINT.UNSIGNED,
allowNull: false,
},
epoch_length: {
type: Sequelize.INTEGER.UNSIGNED,
allowNull: false,
},
score_function_id: {
type: Sequelize.TINYINT.UNSIGNED,
allowNull: false,
},
state_index: {
type: Sequelize.SMALLINT.UNSIGNED,
allowNull: false,
},
assertion_id: {
type: Sequelize.STRING,
allowNull: false,
},
hash_function_id: {
type: Sequelize.TINYINT.UNSIGNED,
allowNull: false,
},
keyword: {
type: Sequelize.STRING,
allowNull: false,
},
proof_window_offset_perc: {
type: Sequelize.TINYINT.UNSIGNED,
allowNull: false,
},
last_commit_epoch: {
type: Sequelize.SMALLINT.UNSIGNED,
},
last_proof_epoch: {
type: Sequelize.SMALLINT.UNSIGNED,
},
});
};
export const down = async ({ context: { queryInterface } }) => {
await queryInterface.dropTable('service_agreement');
};