UNPKG

origintrail-node

Version:

OriginTrail Node - Decentralized Knowledge Graph Node Library

67 lines (65 loc) 1.87 kB
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'); };