createTable('calendar_appt_bookings'); $table->addColumn('id', 'bigint', [ 'autoincrement' => true, 'notnull' => true, 'length' => 11, 'unsigned' => true ]); $table->addColumn('appt_config_id', 'bigint', [ 'notnull' => true, 'length' => 11, 'unsigned' => true ]); $table->addColumn('created_at', 'integer', [ 'notnull' => true, 'length' => 4 ]); $table->addColumn('token', 'string', [ 'notnull' => true, 'length' => 32 ]); $table->addColumn('display_name', 'string', [ 'notnull' => true, 'length' => 128 ]); $table->addColumn('description', 'text', [ 'notnull' => false, 'length' => null ]); $table->addColumn('email', 'string', [ 'notnull' => true, 'length' => 128 ]); $table->addColumn('start', 'integer', [ 'notnull' => true, 'length' => 4 ]); $table->addColumn('end', 'integer', [ 'notnull' => true, 'length' => 4 ]); $table->addColumn('timezone', 'string', [ 'notnull' => true, 'length' => 32 ]); $table->addColumn('confirmed', 'boolean', [ 'notnull' => false, 'default' => false, ]); $table->setPrimaryKey(['id']); $table->addUniqueIndex(['token'], 'cal_appt_bk_token_uniq_idx'); return $schema; } }