Я создаю сайт вакансий. Клиенты должны иметь возможность искать (вводить флажки) наличие подрядчиков для определенных дней недели.
Я подумываю о создании сводной таблицы для хранения данных о доступности. Столбец идентификатора, представляющий дни недели, столбец доступности, показывающий значение true или false, и идентификатор user_id для идентификатора подрядчика.
Я просто не уверен, что это правильный способ сделать это. Не должен ли столбец user_id хранить несколько идентификаторов пользователей? Можно ли это сделать?
Миграция пользователей:
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password', 255);
$table->string('address_address')->nullable();
$table->double('address_latitude')->nullable();
$table->double('address_longitude')->nullable();
$table->rememberToken();
$table->timestamps();
});
Таблица user_availability:
Schema::create('user_availability', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('Days');
$table->foreign('user_id')
->references('id')
->on('users')
->onDelete('cascade');
});