exports.up = async (knex) => {
	await knex.schema.createTable('movies_teasers', (table) => {
		table.integer('movie_id', 16)
			.notNullable()
			.references('id')
			.inTable('movies')
			.onDelete('cascade');

		table.text('media_id', 21)
			.notNullable()
			.references('id')
			.inTable('media');

		table.unique('movie_id');
	});

	await knex.schema.createTable('series_teasers', (table) => {
		table.integer('serie_id', 16)
			.notNullable()
			.references('id')
			.inTable('series')
			.onDelete('cascade');

		table.text('media_id', 21)
			.notNullable()
			.references('id')
			.inTable('media');

		table.unique('serie_id');
	});
};

exports.down = async (knex) => {
	await knex.schema.dropTable('movies_teasers');
	await knex.schema.dropTable('series_teasers');
};