24 lines
513 B
JavaScript
24 lines
513 B
JavaScript
exports.up = async knex => {
|
|
await knex.schema.createTable('listings', table => {
|
|
table.integer('id')
|
|
.primary();
|
|
|
|
table.uuid('want')
|
|
table.foreign('want')
|
|
.references('id')
|
|
.inTable('wants')
|
|
.onDelete('CASCADE');
|
|
|
|
table.integer('seller')
|
|
.notNullable()
|
|
.index();
|
|
|
|
table.jsonb('data')
|
|
.notNullable();
|
|
|
|
table.timestamps(true, true);
|
|
});
|
|
};
|
|
|
|
exports.down = async () => true;
|